##前提・実現したいこと
WordPressプラグイン「WooCommerce」において、バリエーションごとの販売数を取得したいです。
##試したこと
「Count number of orders for a variation in Woocommerce | stack overflow」
を参考に以下のコードを試しましたが、得られたのは販売数ではなく注文数でした。
PHP
1function count_orders_from_variation($variation_id){ 2 global $wpdb; 3 4 // DEFINE below your orders statuses 5 $statuses = array('wc-completed', 'wc-processing'); 6 7 $statuses = implode("','", $statuses); 8 9 return $wpdb->get_var(" 10 SELECT count(p.ID) FROM {$wpdb->prefix}woocommerce_order_items AS woi 11 JOIN {$wpdb->prefix}woocommerce_order_itemmeta AS woim ON woi.order_item_id = woim.order_item_id 12 JOIN {$wpdb->prefix}posts AS p ON woi.order_id = p.ID 13 WHERE p.post_type = 'shop_order' AND p.post_status IN ('$statuses') 14 AND woim.meta_key LIKE '_variation_id' AND woim.meta_value = $variation_id 15 "); 16}
このコードだと、
注文#1:バリエーション#10を1個購入
注文#2:バリエーション#10を3個購入
されたとき、
注文された回数の「2」が出力されます。
##やりたいこと
上記の場合に、購入された個数「4」が出力されるようにしたいです。
ご助力願えないでしょうか、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。