我正在创建一个插件,我使用woocommerce_checkout_update_order_meta
挂钩添加订单商品元。
我安装了一个名为 WooCommerce TM Extra Product Options 的插件。
此插件使用woocommerce_checkout_create_order_line_item
挂钩添加订单商品元。
当插件被激活时,我在订单接收页面上显示插件的元字段,但我的元信息没有显示。如果插件已停用或我评论woocommerce_checkout_create_order_line_item
操作挂钩,则会显示我的元数据。
答案 0 :(得分:1)
他们并不是真的为了同样的事情:
woocommerce_checkout_update_order_meta
允许例如添加/更新Order元数据,因此数据库表wp_postmeta
。woocommerce_checkout_create_order_line_item
允许例如在订单中添加/更新订单项类型,因此在数据库表wp_woocommerce_order_items
中(对于line_item
项类型(产品名称))和{{ 1}} (适用于wp_woocommerce_order_itemmeta
项目类型详细信息作为数量,订单项总计和产品变体属性,
属性...) 对于优先级(由于他们不是类似的女佣,所以没有优先权):
woocommerce_checkout_create_order_line_item
位于WC_Chechout
create_order_line_items()
method。woocommerce_checkout_update_order_meta
最终位于WC_Chechout
create_order()
方法中。create_order_line_items()
is executed BEFORE中的create_order()
因此,在{/ strong>之前调用line_item
。要添加订单 item meta ,您最好在 WooCommerce TM额外产品选项插件之前使用
woocommerce_checkout_create_order_line_item
操作挂钩,而不是优先级。