WooCommerce HPOS 需要通过 mysql 异地获取订单项目产品 ID

问题描述 投票:0回答:1

该网站完全采用 HPOS。

我正在 WP/Woo 之外编写一个独立代码,以更新数千个订单的自定义订单元字段(在 wp_wc_orders_meta 中)。它将运行一次,因此它位于 Woo/WP 之外,并且不会使用挂钩、过滤器或项目对象。

需要更新数据的订单的订单 ID 和相应的订单商品 ID 是已知的。

我需要获取订单商品产品 ID,但在 HPOS 订单表中找不到它。它位于 HPOS 不兼容的表 wp_woocommerce_order_itemmeta 和 wp_wc_order_product_lookup 中(最近的订单项目不在这些表中。)。

我可以获取 wp_woocommerce_order_items > order_item_name 并在 wp_posts > post_title 中查找该名称,但自下订单以来该名称可能已更改,并且根本不会返回正确的结果。

我可以跟踪 HPOS 兼容表以获取订单项目的产品 ID 吗?

woocommerce
1个回答
0
投票

我找到了。我们禁用了 WP/Woo cron,并较少在服务器中启用 cron(由于每次页面加载时都会运行一些 WP/Woo cron,因此出现了许多服务器峰值。)。再次启用它通过WP/Woo运行并进入订单编辑页面后,它将保存到表中。叹息。

如果峰值再次出现,我们需要弄清楚如何让该表与我们服务器上运行的 WP/Woo cron 一起工作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.