我正在嘗試編寫一個函數,用於檢索使用指定優惠券代碼並處於指定日期範圍內的WooCommerce訂單列表,然後總結應用於這些訂單的總折扣。如何檢索使用特定優惠券的WooCommerce訂單列表?
一點谷歌搜索我覺得我應該用類似
$customer_orders = get_posts(array(
'numberposts' => -1,
'meta_key' => ???,
'meta_value' => $CouponToSearchFor,
'post_type' => wc_get_order_types(),
'post_status' => array_keys(wc_get_order_statuses()),
));
之後,我已經試過:
'meta_key' => 'coupon'
'meta_key' => 'shop_coupon'
'meta_key' => '_coupon'
但這些都不工作。我怎樣才能找出哪些條件會給我我需要哪些meta_key
/meta_value
條款?
此外,我認爲meta_query
可用於執行日期篩選作爲此get_posts()
查詢的一部分,是否正確?
非常感謝你的解釋。這是非常徹底的。我已經連接了我的實用程序插件中的函數,但是當我在查詢後打印$ order時,它是一個空的Array()。我再次檢查了優惠券代碼和日期範圍,以確保此輸入的訂單存在。我打印了$查詢,並在那裏看起來正確。我是PHP和Wordpress開發新手,但你的代碼是有道理的,所以我想知道如果我做錯了什麼? – capsid
我可以使用phpMyAdmin中的部分查詢來選擇優惠券,所以我知道他們在那裏。我也加倍檢查以確保前綴是正確的。當我在phpMyAdmin中運行整個打印的查詢時,我得到了同樣的空集。謝謝你的想法。 – capsid
我可以在phpMyAdmin中一直選擇正確的訂單,直到零件和日期(p。post_date)在'11/01/2016'和'12/31/2016''之間' 當我在訂單中添加該位時,即使我手動驗證了適用訂單的日期,也不再正確選擇。 – capsid