0

Woocommerce の製品の予約、利用可能、予約済み、および販売済みのステータスの表示の使用法を明確にする統計スクリプトを作成しようとしています。ステータスの注文はバックエンドの管理パネルで利用できますが、フロントエンドでカウントして表示する必要があります。

例:

商品名

利用可能なアイテム: 10

予約済(未入金):×

販売アイテム: Y

現在、woocommerceには商品ごとに販売数を表示する機能がありますが、予約(保留中)と販売済み(完了)の両方をカウントするため、別の種類のカウントになります。

保留中のステータス ( wp_term_relationships.term_taxonomy_id = 46 ) に一致する注文を検索するクエリを作成しましたが、データベース内のすべての保留中の注文をカウントするため、特定の製品を 1 つだけ選択することはできません。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

この1つの製品のみのカウントを選択する方法はありますか? もう 1 つだけファイラーが必要だと思いますが、何が不足しているのかわかりません。前もって感謝します。

4

2 に答える 2