Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WC_结帐挂钩中订单行项目和订单元之间的差异_Php_Wordpress_Woocommerce_Checkout_Hook Woocommerce - Fatal编程技术网

Php WC_结帐挂钩中订单行项目和订单元之间的差异

Php WC_结帐挂钩中订单行项目和订单元之间的差异,php,wordpress,woocommerce,checkout,hook-woocommerce,Php,Wordpress,Woocommerce,Checkout,Hook Woocommerce,我正在创建一个插件,使用woocommerce\u checkout\u update\u order\u metahook添加订单项目meta 我安装了一个名为WooCommerce TM Extra Product Options的插件 此插件使用woocommerce\u checkout\u create\u order\u line\u itemhook添加订单项元 当插件被激活时,我会在order received页面上显示插件的元字段,但不会显示我的元信息。如果插件被停用,或者当我

我正在创建一个插件,使用
woocommerce\u checkout\u update\u order\u meta
hook添加订单项目meta

我安装了一个名为WooCommerce TM Extra Product Options的插件
此插件使用
woocommerce\u checkout\u create\u order\u line\u item
hook添加订单项元


当插件被激活时,我会在order received页面上显示插件的元字段,但不会显示我的元信息。如果插件被停用,或者当我评论
woocommerce\u checkout\u create\u order\u line\u项目时,会显示我的meta。
action hook。

它们实际上不是用于相同的事情:

  • 钩子
    woocommerce\u checkout\u update\u order\u meta
    允许添加/更新订单元数据,以便数据库表
    wp\u postemta
  • 钩子
    woocommerce\u checkout\u create\u order\u line\u item
    允许在数据库表
    wp\u woocommerce\u order\u items
    (用于
    line\u item
    item type(产品名称))和
    wp\u woocommerce\u order\u item meta>中添加/更新订单中的行项目类型(对于
    行项目
    项目类型详细信息作为数量、行项目总数和产品变化属性, 属性
对于优先级(实际上没有优先级,因为它们不适用于类似的事情):

  • 行动挂钩位于
  • 动作钩位于方法的末端
  • 如中所示。
    因此,
    woocommerce\u checkout\u create\u order\u line\u item
    之前被调用
要添加订单项目元,您最好使用
woocommerce\u checkout\u create\u order\u line\u item
操作挂钩,而不是在woocommerce TM额外产品选项插件之前使用优先级


你可以在你的问题中给出你的自定义插件在woocommerce\u checkout\u update\u order\u meta中的代码…这应该有助于更好地理解你的问题。您好,我正在使用woocommerce\u checkout\u create\u order\u line\u item hook添加meta,其中key name作为额外费用,是否可以将key name显示为额外费用