为WooCommerce REST API订单明细添加自定义供应商字段并同步至Monday.com
解决WooCommerce订单订单项供应商字段添加及同步至Monday.com的问题
一、给订单订单项添加Supplier元字段
因为你完全不懂代码,优先用代码片段插件实现,不用修改主题文件,操作简单:
- 后台搜索安装并激活
Code Snippets插件 - 新建代码片段,粘贴以下代码后保存激活:
// 将商品的Supplier自定义字段同步到订单订单项 add_action('woocommerce_checkout_create_order_line_item', 'sync_product_supplier_to_order_item', 10, 4); function sync_product_supplier_to_order_item($item, $cart_item_key, $values, $order) { $supplier = get_post_meta($values['product_id'], 'Supplier', true); if (!empty($supplier)) { $item->add_meta_data('Supplier', $supplier, true); $item->update_meta_data('_supplier', $supplier); } } // 在前台订单/结账页面显示Supplier字段 add_filter('woocommerce_order_item_display_meta_key', 'display_supplier_meta_key', 10, 3); function display_supplier_meta_key($display_key, $meta, $item) { if ($meta->key === '_supplier') { return '供应商'; } return $display_key; }
如果你的商品自定义字段键不是Supplier(比如小写supplier),把代码里的'Supplier'改成实际字段键即可。这段代码会自动同步商品的供应商字段到订单订单项,同时在前台订单页、后台订单详情里显示。
二、通过Make.com同步Supplier字段到Monday.com
调整现有同步流程即可:
- 打开你已有的WooCommerce→Monday.com同步场景
- 在WooCommerce「获取订单」模块后,添加迭代器模块,选择迭代订单的
line_items(订单项) - 在迭代器内部,从订单项的
meta_data里筛选键为_supplier或Supplier的元数据值 - 将供应商值映射到Monday.com对应字段:
- 若按订单+供应商拆分条目,为每个订单项创建一条记录
- 若在同一条订单记录汇总供应商,用Make内置函数把所有供应商用逗号拼接后写入字段
你可以用Make的get()函数提取值,示例:get(1.line_items[].meta_data; where key="_supplier"; pick value)
内容的提问来源于stack exchange,提问作者Gee
相关产品推荐
相关产品推荐

