【问题标题】:Difference between order line item and order meta in WC_Checkout hooksWC_Checkout 挂钩中订单行项目和订单元数据之间的区别
【发布时间】:2018-06-24 22:35:24
【问题描述】:

我正在创建一个插件,我在其中使用woocommerce_checkout_update_order_meta 挂钩添加订单项元数据。

我安装了一个名为 WooCommerce TM Extra Product Options 的插件。
这个插件使用woocommerce_checkout_create_order_line_item钩子添加订单项元。

激活插件后,我在收到订单的页面上显示了插件的元字段,但我的元信息没有显示。如果插件被停用或当我评论 woocommerce_checkout_create_order_line_item 动作挂钩时,我的元数据就会显示出来。

【问题讨论】:

  • 你可以在你的问题中给出你的自定义插件的代码在 woocommerce_checkout_update_order_meta 中......它应该有助于更好地理解你的问题。

标签: php wordpress woocommerce checkout hook-woocommerce


【解决方案1】:

它们的用途并不相同:

  • 钩子woocommerce_checkout_update_order_meta 允许添加/更新订单元数据,以便数据库表wp_postmeta
  • 钩子woocommerce_checkout_create_order_line_item 允许例如在数据库表wp_woocommerce_order_items(对于line_item 项目类型(产品名称))和wp_woocommerce_order_itemmeta(对于line_item 项目类型详细信息 作为数量、订单项总数和产品变体的属性, 属性…).

对于优先级(没有真正的优先级,因为它们不是为类似的事情而制定的):

要添加订单item meta,您最好在WooCommerce TM Extra Product Options插件之前优先使用woocommerce_checkout_create_order_line_item action hook。

【讨论】:

  • 您好,我正在使用 woocommerce_checkout_create_order_line_item 钩子添加键名为 extra_charge 的元数据,是否可以将键名显示为 Extra Charge
猜你喜欢
  • 2017-09-11
  • 1970-01-01
  • 2016-02-12
  • 2018-08-17
  • 1970-01-01
  • 2014-10-10
  • 2021-04-21
  • 2012-09-26
  • 1970-01-01
相关资源
最近更新 更多