gpt4 book ai didi

mysql - wp_postmeta 和 wp_woocommerce_order_itemmeta 表之间的区别

转载 作者:搜寻专家 更新时间:2023-10-30 23:26:46 25 4
gpt4 key购买 nike

似乎这两个表都在 woocommerce 中存储订单的元数据。但是如何知道将哪些数据存储到哪里呢?

我目前正在使用 update_post_meta 函数,例如,

update_post_meta( $order_id, 'newcheckboxfield', esc_attr($_POST['newcheckboxfield']) 

在每个订单的结帐处添加一个自定义字段 (newcheckboxfield)。但我更喜欢将元数据转到 wp_woocommerce_order_itemmeta 表,因为它似乎存储了每个订单的相关数据,对吗?

最佳答案

wp_woocommerce_order_itemmeta 表仅适用于所有 WooCommerce 订单商品元数据(但不适用于订单元数据)

wp_postmeta 表处理所有帖子类型的元数据,例如默认的 Wordpress 博客 post、默认的 Wordpress page ,默认的 Wordpress 图片 attachment 和所有其他自定义帖子类型。

一些 WooCommerce 默认的自定义帖子类型是 productproduct_variationshop_couponshop_ordershop_order_refund ...


为了更好地理解 WooCommerce 订单:

  • 大多数结帐字段都存储为订单元数据(在 wp_postmeta 表中)
  • 购物车项目数据存储为订单项目元数据(在 wp_woocommerce_order_itemmeta 表中)

结帐后的 WooCommerce 订单和订单项目自定义字段

1) 订单元数据

要添加自定义字段 tas 订单元数据,您将使用以下 Hook :

  • woocommerce_checkout_create_order 带有 2 个参数的操作 Hook :$order$data(请参阅 Stack OverFlow 上的 this examples)
  • woocommerce_checkout_update_order_meta 带有 2 个参数的操作 Hook :$order_id$data(请参阅 Stack OverFlow 上的 this examples)

2) 订单商品元数据

要将自定义字段添加为订单商品 元数据,您将使用以下钩子(Hook):

关于mysql - wp_postmeta 和 wp_woocommerce_order_itemmeta 表之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56055253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com