我正在尝试制作统计脚本,以明确使用 Woocommerce 的产品预订、显示可用、保留和已售状态。状态订单在后端管理面板中可用,但我需要在前端进行计数和可见。
例子:
产品名称
可用物品:10
已预订的项目(但尚未付款):X
售出物品:Y
目前 woocommerce 具有显示每个产品的销售数量的功能,但它同时计算已保留(待定状态)和已售(已完成),因此它是不同类型的计数。
我写了一个查询,应该找到与待处理状态匹配的订单(wp_term_relationships.term_taxonomy_id = 46),但我不能只选择一个特定的产品,因为它会计算数据库中的所有待处理订单。wp_posts.ID 和 wp_woocommerce_order_itemmeta.meta_value = 250的产品 ID 相同。
请注意,产品和订单在同一个表中:wp_posts。
这是我的查询:
SELECT COUNT(DISTINCT wp_posts.ID)
FROM wp_posts, wp_postmeta, wp_term_relationships, wp_woocommerce_order_itemmeta oi
WHERE wp_posts.ID = wp_postmeta.post_id
AND wp_posts.post_status = 'publish'
AND wp_posts.ID = wp_postmeta.post_id
AND oi.meta_key = '_product_id'
AND oi.meta_value = 250
AND wp_posts.post_type = 'shop_order'
AND wp_term_relationships.object_id = wp_posts.ID
AND wp_term_relationships.term_taxonomy_id = 46
任何想法如何只为这一种产品选择计数?我觉得我只需要一个文件管理器,但无法弄清楚缺少什么。提前致谢。