在WooCommerce后台订单页面添加自定义可编辑字段并实现数据持久化

在WooCommerce后台订单页面添加自定义可编辑字段并实现数据持久化

本教程详细指导如何在WooCommerce后台订单详情页添加一个自定义的可编辑字段,并确保其数据能够被正确保存至数据库并在后续编辑时显示。文章涵盖了字段的创建、数据的保存机制以及已保存数据的显示方法,旨在帮助开发者扩展WooCommerce订单管理功能,提升后台操作的灵活性和效率。

在woocommerce的日常运营中,有时我们需要在后台订单详情页面添加一些自定义信息,例如车辆服务中的“总里程数”。这些信息不仅需要显示,更重要的是能够被编辑并持久化存储。本教程将分步介绍如何实现这一功能,包括字段的添加、数据的保存和数据的显示。

在WooCommerce后台订单页面添加自定义可编辑字段

要在WooCommerce后台订单详情页的特定位置添加一个可编辑的自定义文本输入框,我们可以利用WooCommerce提供的动作钩子woocommerce_admin_order_data_after_order_details。这个钩子允许我们在订单详情区域的特定位置插入自定义内容。woocommerce_wp_text_input函数是WooCommerce提供的一个便捷工具,用于生成标准化的文本输入字段。

以下代码片段应添加到您主题的functions.php文件或自定义插件中:

/** * 在WooCommerce后台订单详情页添加自定义可编辑字段 * * @param WC_Order $order 当前订单对象 */add_action( 'woocommerce_admin_order_data_after_order_details', 'add_editable_custom_order_field', 12, 1 );function add_editable_custom_order_field( $order ) {    // 获取当前订单的自定义字段值,如果不存在则为空    $custom_km_value = get_post_meta( $order->get_id(), 'custom_km', true );    // 使用 woocommerce_wp_text_input 创建一个可编辑的文本输入框    woocommerce_wp_text_input( array(        'id'            => 'custom_km', // 字段的唯一ID,用于保存和检索数据        'label'         => __( "总里程数:", "woocommerce" ), // 字段的显示标签        'value'         => $custom_km_value, // 预填充字段的值,确保编辑时显示已有数据        'wrapper_class' => 'form-field-wide', // CSS类,使字段占据完整宽度        'description'   => __( '输入车辆服务的总里程数。', 'woocommerce' ), // 字段描述    ) );}

代码解析:

add_action(‘woocommerce_admin_order_data_after_order_details’, …): 这是WooCommerce提供的一个钩子,用于在订单详情部分之后插入内容。$order: 钩子传递的参数,是当前的WC_Order对象,通过它可以获取订单ID等信息。get_post_meta($order->get_id(), ‘custom_km’, true): 这是关键一步,用于从数据库中检索名为custom_km的自定义字段的当前值。这确保了当您编辑一个已存在的订单时,之前保存的里程数能够正确显示在输入框中。woocommerce_wp_text_input(): 一个辅助函数,用于生成标准的WooCommerce后台输入框。id: 字段的唯一标识符,建议使用有意义且独特的名称。label: 字段旁边显示的文本标签。value: 输入框的默认值。在这里,我们传入从数据库中获取的现有值。wrapper_class: 用于控制字段样式和布局的CSS类。

保存自定义字段数据

仅仅在页面上显示输入框是不够的,我们还需要确保当订单更新时,用户输入的数据能够被保存到数据库中。WooCommerce提供了woocommerce_process_shop_order_meta动作钩子,它在订单数据保存时触发。我们可以利用这个钩子来捕获并保存我们的自定义字段数据。

/** * 保存WooCommerce后台订单页面的自定义字段数据 * * @param int $order_id 当前订单的ID */add_action( 'woocommerce_process_shop_order_meta', 'save_custom_order_field_data' );function save_custom_order_field_data( $order_id ) {    // 检查是否通过POST请求提交了 'custom_km' 字段    if ( isset( $_POST['custom_km'] ) ) {        // 使用 wc_clean() 对数据进行清理和安全处理,防止XSS攻击        $custom_km_value = wc_clean( $_POST['custom_km'] );        // 使用 update_post_meta() 将数据保存到数据库        update_post_meta( $order_id, 'custom_km', $custom_km_value );    }}

代码解析:

add_action(‘woocommerce_process_shop_order_meta’, …): 当WooCommerce处理并保存订单元数据时,此钩子会被触发。$order_id: 钩子传递的参数,是当前正在保存的订单的ID。isset($_POST[‘custom_km’]): 检查表单提交的数据中是否存在名为custom_km的字段。这是确保数据存在的最佳实践。wc_clean($_POST[‘custom_km’]): 非常重要! wc_clean()是WooCommerce提供的一个安全函数,用于清理用户输入的数据,移除潜在的恶意内容(如HTML标签、脚本等),防止跨站脚本(XSS)攻击。在将任何用户输入保存到数据库之前,务必进行数据清理。update_post_meta($order_id, ‘custom_km’, $custom_km_value): 这是WordPress核心函数,用于向指定文章(在此处是订单,因为WooCommerce订单在底层是自定义文章类型)添加或更新自定义字段(元数据)。如果该字段已存在,则更新其值;如果不存在,则添加该字段。

在订单详情页显示已保存的自定义数据

除了可编辑的输入框外,您可能还希望在订单详情页的其他位置(例如账单地址下方)以只读形式显示已保存的自定义数据。这可以通过另一个WooCommerce钩子实现,例如woocommerce_admin_order_data_after_billing_address。

/** * 在WooCommerce后台订单详情页显示已保存的自定义里程数据 * * @param WC_Order $order 当前订单对象 */add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_custom_distance_km', 10, 1 );function display_custom_distance_km( $order ) {    // 获取已保存的自定义里程数据    $custom_km = get_post_meta( $order->get_ID(), 'custom_km', true );    // 如果数据存在,则显示    if ( ! empty( $custom_km ) ) {        echo '

总里程数:
' . esc_html( $custom_km ) . ' 公里

'; }}

代码解析:

add_action(‘woocommerce_admin_order_data_after_billing_address’, …): 此钩子用于在账单地址信息之后插入内容。您可以根据需求选择其他钩子来调整显示位置。get_post_meta($order->get_ID(), ‘custom_km’, true): 再次使用此函数来检索已保存的custom_km值。true参数确保返回单个值而不是数组。esc_html($custom_km): 推荐! 在将数据输出到HTML中时,使用esc_html()对数据进行转义是良好的安全实践,可以防止潜在的XSS漏洞。if (!empty($custom_km)): 仅当自定义字段有值时才显示,避免显示空行。

完整代码示例

将以上所有代码片段合并,并将其放置在您主题的functions.php文件或自定义插件中,即可实现完整的自定义字段功能:

get_id(), 'custom_km', true );    // 使用 woocommerce_wp_text_input 创建一个可编辑的文本输入框    woocommerce_wp_text_input( array(        'id'            => 'custom_km', // 字段的唯一ID,用于保存和检索数据        'label'         => __( "总里程数:", "woocommerce" ), // 字段的显示标签        'value'         => $custom_km_value, // 预填充字段的值,确保编辑时显示已有数据        'wrapper_class' => 'form-field-wide', // CSS类,使字段占据完整宽度        'description'   => __( '输入车辆服务的总里程数。', 'woocommerce' ), // 字段描述    ) );}/** * 2. 保存WooCommerce后台订单页面的自定义字段数据 * 使用 woocommerce_process_shop_order_meta 钩子在订单保存时处理数据。 */add_action( 'woocommerce_process_shop_order_meta', 'save_custom_order_field_data' );function save_custom_order_field_data( $order_id ) {    // 检查是否通过POST请求提交了 'custom_km' 字段    if ( isset( $_POST['custom_km'] ) ) {        // 使用 wc_clean() 对数据进行清理和安全处理,防止XSS攻击        $custom_km_value = wc_clean( $_POST['custom_km'] );        // 使用 update_post_meta() 将数据保存到数据库        update_post_meta( $order_id, 'custom_km', $custom_km_value );    }}/** * 3. 在订单详情页显示已保存的自定义里程数据 * 使用 woocommerce_admin_order_data_after_billing_address 钩子在账单地址后显示。 */add_action( 'woocommerce_admin_order_data_after_billing_address', 'display_custom_distance_km', 10, 1 );function display_custom_distance_km( $order ) {    // 获取已保存的自定义里程数据    $custom_km = get_post_meta( $order->get_ID(), 'custom_km', true );    // 如果数据存在,则显示    if ( ! empty( $custom_km ) ) {        echo '

总里程数:
' . esc_html( $custom_km ) . ' 公里

'; }}

注意事项与最佳实践

钩子选择的灵活性: WooCommerce提供了大量的动作钩子,允许您将自定义字段放置在订单详情页面的不同位置。例如:woocommerce_admin_order_data_after_order_details: 订单详情之后。woocommerce_admin_order_data_after_billing_address: 账单地址之后。woocommerce_admin_order_data_after_shipping_address: 配送地址之后。woocommerce_admin_order_totals_after_tax: 订单总计税费之后。您可以根据实际需求选择最合适的钩子。数据安全与清理: 在保存任何用户输入的数据到数据库之前,务必使用wc_clean()(或WordPress的sanitize_text_field()等)进行清理。在显示数据到前端或后台时,使用esc_html()或esc_attr()进行转义,以防止跨站脚本(XSS)攻击。字段ID的唯一性与命名规范: 为您的自定义字段选择一个独特且描述性的id(例如custom_km)。建议添加前缀(如myplugin_custom_km)以避免与其他插件或主题的字段发生冲突。错误处理与验证: 对于更复杂的自定义字段,您可能需要添加额外的验证逻辑,例如检查输入是否为数字、是否在特定范围内等。这可以在save_custom_order_field_data函数中实现,并在验证失败时向用户显示错误消息。国际化: 示例代码中使用了__(“…”, “woocommerce”),这是WordPress和WooCommerce进行国际化的标准方式,确保您的标签可以在多语言环境中被翻译。

通过遵循本教程的步骤和最佳实践,您可以轻松地在WooCommerce后台订单页面添加功能强大且安全的自定义可编辑字段,从而更好地管理您的业务数据。

以上就是在WooCommerce后台订单页面添加自定义可编辑字段并实现数据持久化的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1288412.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
解决 Laravel 中外键约束导致的删除或更新失败问题
上一篇 2025年12月11日 05:00:34
处理PhpStorm文件保存失败的多种原因
下一篇 2025年12月11日 05:00:51

相关推荐

  • win11开机后桌面图标加载慢怎么办_win11桌面图标加载缓慢的优化方法

    win11开机后桌面图标加载慢怎么办_win11桌面图标加载缓慢的优化方法win11开机后桌面图标加载慢怎么办_win11桌面图标加载缓慢的优化方法win11开机后桌面图标加载慢怎么办_win11桌面图标加载缓慢的优化方法win11开机后桌面图标加载慢怎么办_win11桌面图标加载缓慢的优化方法

    首先重启Windows资源管理器以恢复桌面图标显示,接着禁用开机启动项减少资源占用,将系统性能设置为最佳性能模式以降低视觉效果负担,终止Microsoft资讯后台进程避免资源争用,并通过注册表优化任务栏与桌面加载参数,最终提升桌面图标加载速度与系统响应性。 如果您成功进入Windows 11系统,但…

    2026年9月29日 • 用户投稿
    000
  • windows提示“应用程序的并行配置不正确”怎么办 “并行配置不正确”的解决方法

    windows提示“应用程序的并行配置不正确”怎么办 “并行配置不正确”的解决方法windows提示“应用程序的并行配置不正确”怎么办 “并行配置不正确”的解决方法windows提示“应用程序的并行配置不正确”怎么办 “并行配置不正确”的解决方法windows提示“应用程序的并行配置不正确”怎么办 “并行配置不正确”的解决方法

    首先安装或修复Microsoft Visual C++ Redistributable,再运行sfc /scannow修复系统文件,检查应用manifest文件完整性,确保Windows Module Installer服务已启动,并重新注册vcruntime140.dll和msvcp140.dll…

    2026年9月29日 • 用户投稿
    100
  • 显卡核心电压与频率曲线优化指南

    显卡核心电压与频率曲线优化指南显卡核心电压与频率曲线优化指南显卡核心电压与频率曲线优化指南显卡核心电压与频率曲线优化指南

    优化显卡V/F曲线可在保证稳定前提下降低电压,从而减少功耗与温度、提升能效比和持续性能。通过MSI Afterburner等工具对NVIDIA或AMD显卡的电压-频率关系进行逐点微调,结合压力测试验证稳定性,最终实现低温高效运行,适用于超频与节能场景。 显卡核心电压与频率曲线(Voltage-Fre…

    2026年9月29日 • 用户投稿
    000
  • 快手直播怎么放音乐?新人快手怎么直播放歌

    快手直播怎么放音乐?新人快手怎么直播放歌快手直播怎么放音乐?新人快手怎么直播放歌快手直播怎么放音乐?新人快手怎么直播放歌快手直播怎么放音乐?新人快手怎么直播放歌

    随着直播行业的不断发展,越来越多的人开始参与到这一新兴领域中。快手作为国内领先的短视频与直播平台,其直播功能吸引了大量用户。在快手直播过程中,音乐的运用能够有效活跃气氛,提升直播的整体效果。那么,新手如何在快手直播中播放音乐呢?接下来,我们将从多个方面为您详细介绍。 一、快手直播中音乐使用的注意事项…

    2026年9月29日 • 用户投稿
    700
  • Java字符串分段排序:利用正则表达式和Stream API按内嵌数字重排词语

    Java字符串分段排序:利用正则表达式和Stream API按内嵌数字重排词语Java字符串分段排序:利用正则表达式和Stream API按内嵌数字重排词语Java字符串分段排序:利用正则表达式和Stream API按内嵌数字重排词语Java字符串分段排序:利用正则表达式和Stream API按内嵌数字重排词语

    本教程详细介绍了如何使用Java处理包含数字的字符串,并根据这些数字对其中的词语进行重新排序。通过结合正则表达式的查找与分割能力和Stream API的链式操作,我们能够高效地提取词语及其对应的排序数字,并最终重构出一个按指定顺序排列的新字符串。文章提供了具体的代码示例和详细的步骤解析,帮助读者理解…

    2026年9月29日 • 用户投稿
    400
  • windows modern standby是什么_modern standby功能详解

    windows modern standby是什么_modern standby功能详解windows modern standby是什么_modern standby功能详解windows modern standby是什么_modern standby功能详解windows modern standby是什么_modern standby功能详解

    Windows笔记本合盖后仍接收通知和播放音乐,是因启用了Modern Standby功能;该功能基于S0低功耗状态,保持网络连接并实现快速唤醒;通过powercfg /a命令可检测是否支持Modern Standby;用户可在电源选项中管理唤醒设备与联网行为;还可通过修改注册表禁用待机时的网络连接…

    2026年9月29日 • 用户投稿
    000
  • 关闭超线程对现代游戏性能的提升与损失评估

    关闭超线程对现代游戏性能的提升与损失评估关闭超线程对现代游戏性能的提升与损失评估关闭超线程对现代游戏性能的提升与损失评估关闭超线程对现代游戏性能的提升与损失评估

    关闭超线程对游戏性能影响因硬件和场景而异,部分老游戏或竞技类游戏在Intel平台上可能提升帧稳定性,但现代多线程优化游戏及AMD Ryzen平台通常会因关闭而性能下降,需结合具体使用场景测试决定。 关闭超线程对现代游戏性能的影响因具体应用场景而异,不能一概而论。多数情况下,现代游戏更依赖高主频和单核…

    2026年9月29日 • 用户投稿
    000
  • SublimeText如何编译运行C++_MinGW环境配置与BuildSystem设置

    SublimeText如何编译运行C++_MinGW环境配置与BuildSystem设置SublimeText如何编译运行C++_MinGW环境配置与BuildSystem设置SublimeText如何编译运行C++_MinGW环境配置与BuildSystem设置SublimeText如何编译运行C++_MinGW环境配置与BuildSystem设置

    c++kquote>首先确认MinGW已正确安装并配置环境变量,再在Sublime Text中创建自定义Build System:将g++添加到PATH后,新建名为C++_MinGW.sublime-build的JSON文件,写入编译运行指令,保存至User目录;随后通过Ctrl+B编译、Ct…

    2026年9月29日 • 用户投稿
    000
  • 思必驰新品树立行业新标杆 推动智能办公生态演进

    思必驰新品树立行业新标杆  推动智能办公生态演进思必驰新品树立行业新标杆  推动智能办公生态演进思必驰新品树立行业新标杆  推动智能办公生态演进思必驰新品树立行业新标杆  推动智能办公生态演进

    9月24日,思必驰正式推出ai办公本x5系列,配备10.95英寸2.5k超清柔彩显示屏,支持60hz刷新率,直击传统墨水屏反应迟缓、色彩单一等短板,在视觉呈现与手写体验方面实现全面跃升。 凭借技术突破与产品理念的革新,该系列产品为办公本行业注入全新动能。不仅加速了行业技术标准的迭代升级,更为智能办公…

    2026年9月29日 • 用户投稿
    100
  • 多模态AI需要多大算力 硬件需求与优化建议

    多模态AI需要多大算力 硬件需求与优化建议多模态AI需要多大算力 硬件需求与优化建议多模态AI需要多大算力 硬件需求与优化建议多模态AI需要多大算力 硬件需求与优化建议

    多模态ai因需同时处理图像、文本、音频等多样数据,其算力和硬件需求远超单模态模型。1. 多模态ai更“吃”资源的原因在于各类数据(如视频、图像、文字)本身复杂度不同,且融合阶段(如跨模态注意力机制)带来额外计算负担;2. 硬件配置建议包括使用高性能gpu集群(如a100或h100)、大容量内存(至少…

    2026年9月29日 • 用户投稿
    000
  • VSCode如何设置调试时自动调整窗口布局方便查看 VSCode调试自动调整窗口布局的新颖配置技巧​

    在vscode中实现调试时自动调整窗口布局的核心方法是通过tasks.json定义布局任务,并在launch.json中使用prelaunchtask触发,从而在调试启动前自动切换到预设视图;具体步骤为:1. 在tasks.json中创建任务,使用vscode内部命令(如workbench.acti…

    2026年9月29日
    100
  • 360极速浏览器如何导入Firefox火狐浏览器书签_从火狐同步收藏夹数据方法

    360极速浏览器如何导入Firefox火狐浏览器书签_从火狐同步收藏夹数据方法360极速浏览器如何导入Firefox火狐浏览器书签_从火狐同步收藏夹数据方法360极速浏览器如何导入Firefox火狐浏览器书签_从火狐同步收藏夹数据方法360极速浏览器如何导入Firefox火狐浏览器书签_从火狐同步收藏夹数据方法

    首先通过360极速浏览器内置功能可直接从Firefox导入书签,或通过导出HTML文件中转实现跨浏览器迁移,具体步骤包括选择源浏览器、导出书签为HTML及从HTML文件导入等操作。 如果您需要在更换浏览器时保留重要的收藏夹数据,可以将火狐浏览器的书签迁移到360极速浏览器中。以下是完成此操作的具体步…

    2026年9月29日 • 用户投稿
    000
  • 斑马智行全球首发全模态端侧大模型解决方案 推动智舱进入AI时代

    斑马智行全球首发全模态端侧大模型解决方案  推动智舱进入AI时代斑马智行全球首发全模态端侧大模型解决方案  推动智舱进入AI时代斑马智行全球首发全模态端侧大模型解决方案  推动智舱进入AI时代斑马智行全球首发全模态端侧大模型解决方案  推动智舱进入AI时代

    9月24日,2025云栖大会在杭州拉开帷幕,阿里巴巴集团ceo、阿里云智能集团董事长兼ceo吴泳铭发表主题演讲,首次全面揭示实现asi(人工超级智能)的三步演进路径:智能涌现、自主行动与自我迭代,勾勒出从模仿人类、辅助人类到最终超越人类的完整发展图景。 围绕这一战略构想,吴泳铭明确提出:“大模型将成…

    2026年9月29日 • 用户投稿
    000
  • windows怎么打开任务管理器_Windows任务管理器打开方式汇总

    windows怎么打开任务管理器_Windows任务管理器打开方式汇总windows怎么打开任务管理器_Windows任务管理器打开方式汇总windows怎么打开任务管理器_Windows任务管理器打开方式汇总windows怎么打开任务管理器_Windows任务管理器打开方式汇总

    快捷键Ctrl+Shift+Esc可直接打开任务管理器;02. 右键任务栏选择“任务管理器”;03. Win+R输入taskmgr启动;04. 开始菜单搜索“任务管理器”并点击;05. 文件资源管理器地址栏输入taskmgr:回车开启。 如果您发现电脑运行缓慢或某个程序无响应,可能需要查看系统资源使…

    2026年9月29日 • 用户投稿
    000
  • 多模态AI模型安全加固措施 多模态AI防护配置指南

    多模态AI模型安全加固措施 多模态AI防护配置指南多模态AI模型安全加固措施 多模态AI防护配置指南多模态AI模型安全加固措施 多模态AI防护配置指南多模态AI模型安全加固措施 多模态AI防护配置指南

    多模态ai模型的安全性可通过四方面措施加强:1. 多模态内容过滤,包括使用先进算法、定期更新规则、设置多层验证;2. 防范对抗攻击,通过增强鲁棒性、实时监控、数据预处理;3. 跨域安全防护,实施传输过滤、加密通信、访问控制;4. 指令遵循与幻觉抑制,优化指令数据、提升泛化能力、建立检测机制。 ☞☞☞…

    2026年9月29日 • 用户投稿
    000
  • Sublime安装Markdown插件_Markdown写作环境配置教程

    Sublime安装Markdown插件_Markdown写作环境配置教程Sublime安装Markdown插件_Markdown写作环境配置教程Sublime安装Markdown插件_Markdown写作环境配置教程Sublime安装Markdown插件_Markdown写作环境配置教程

    首先安装MarkdownEditing和MarkdownPreview插件,可通过Package Control或手动下载完成;接着配置自定义构建系统以支持Markdown转HTML输出;最后利用MarkdownPreview实现实时浏览器预览,从而高效编写并即时查看Markdown文档。 如果您希…

    2026年9月29日 • 用户投稿
    100
  • 惠普ZBook风扇不转如何处理?专业设备维护技巧

    惠普ZBook风扇不转如何处理?专业设备维护技巧惠普ZBook风扇不转如何处理?专业设备维护技巧惠普ZBook风扇不转如何处理?专业设备维护技巧惠普ZBook风扇不转如何处理?专业设备维护技巧

    首先检查BIOS中风扇转速及温控设置,确保电源管理为高性能模式并卸载冲突软件;接着重置EC控制器并清理散热模组积尘;再检测风扇供电与接口状态,确认电压正常且连接稳固;随后评估轴承状态,必要时进行润滑或更换;最后根据型号匹配原则更换兼容风扇组件,确保系统识别与调速正常。 如果您发现惠普ZBook笔记本…

    2026年9月29日 • 用户投稿
    100
  • 快手直播怎么连麦?快手怎么申请连麦

    快手直播怎么连麦?快手怎么申请连麦快手直播怎么连麦?快手怎么申请连麦快手直播怎么连麦?快手怎么申请连麦快手直播怎么连麦?快手怎么申请连麦

    快手直播作为一款全民参与的视频直播平台,以其独特的互动性、多元化的内容以及庞大的用户群体,吸引了无数网友的追捧。而在直播过程中,连麦互动成为了拉近主播与观众距离的重要手段。本文将为您详细解析快手直播连麦的技巧,帮助您解锁互动新高度。 一、快手直播连麦的基本操作 1. 注册账号并登录 您需要在快手ap…

    2026年9月29日 • 用户投稿
    000
  • MAC的字体册怎么管理字体_macOS字体册安装、禁用与管理字体

    MAC的字体册怎么管理字体_macOS字体册安装、禁用与管理字体MAC的字体册怎么管理字体_macOS字体册安装、禁用与管理字体MAC的字体册怎么管理字体_macOS字体册安装、禁用与管理字体MAC的字体册怎么管理字体_macOS字体册安装、禁用与管理字体

    首先通过字体册安装新字体,打开应用后点击+添加.ttf或.otf文件,自动安装至“用户”集合;其次禁用不用字体以减少冲突,选中后按Command+D或右键禁用;恢复时在“禁用”分类中选字体并按Command+E启用;删除则选中字体按Delete键确认移除;最后可创建自定义集合分类管理,点击底部+新建…

    2026年9月29日 • 用户投稿
    000
  • 豆包AI生成商业计划书的技巧 快速梳理创业要点的AI方法

    豆包AI生成商业计划书的技巧 快速梳理创业要点的AI方法豆包AI生成商业计划书的技巧 快速梳理创业要点的AI方法豆包AI生成商业计划书的技巧 快速梳理创业要点的AI方法豆包AI生成商业计划书的技巧 快速梳理创业要点的AI方法

    用豆包ai生成商业计划书的关键在于结构引导与内容优化。首先明确核心内容结构,先提问获取通用框架,再结合项目实际逐项补充,控制在8个部分以内,突出重点并简化合并章节;其次使用关键词+语气提示引导ai写出专业内容,如“产品优势”可设定“以专业语气写一段关于智能喂食器的产品优势说明”;第三步借助ai生成财…

    2026年9月29日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信