WC_Checkout钩子中订单行项目和订单元素之间的差异

时间:2018-01-16 09:05:17

标签: php wordpress woocommerce checkout hook-woocommerce

我正在创建一个插件,我使用woocommerce_checkout_update_order_meta挂钩添加订单商品元。

我安装了一个名为 WooCommerce TM Extra Product Options 的插件。
此插件使用woocommerce_checkout_create_order_line_item挂钩添加订单商品元。

当插件被激活时,我在订单接收页面上显示插件的元字段,但我的元信息没有显示。如果插件已停用或我评论woocommerce_checkout_create_order_line_item操作挂钩,则会显示我的元数据。

1 个答案:

答案 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项目类型详细信息作为数量,订单项总计和产品变体属性, 属性...)

对于优先级(由于他们不是类似的女佣,所以没有优先权):

  

要添加订单 item meta ,您最好在 WooCommerce TM额外产品选项插件之前使用woocommerce_checkout_create_order_line_item操作挂钩,而不是优先级。