WooCommerce HPOS环境下如何通过MySQL获取订单项Product ID?
HPOS兼容的订单项Product ID查询方案
- 启用HPOS后,
wp_wc_order_items表是官方兼容的订单项存储核心表,其中直接包含product_id字段(变体产品还会附带variation_id字段),这就是你需要的产品ID。 - 已知订单ID和订单项ID的情况下,直接执行SQL查询即可获取目标数据:
SELECT product_id FROM wp_wc_order_items WHERE order_id = [你的订单ID] AND id = [你的订单项ID]; - 补充说明:HPOS启用后,新生成的订单及订单项都会写入
wp_wc_orders和wp_wc_order_items这两张表,旧的wp_woocommerce_order_items/wp_woocommerce_order_itemmeta仅保留HPOS启用前的历史数据,因此近期订单项的产品ID必然在wp_wc_order_items中,无需采用产品名称匹配这类准确性无法保障的方式。
内容的提问来源于stack exchange,提问作者Catsy
相关产品推荐
相关产品推荐

