[英]Woocommerce - Get meta data from product ordered
我想從一個月以來的全部訂單中獲取產品的元數據(_wcj_purchase_price)。
我嘗試使用MYSQL和WP_Query,但很快就迷失了。
實際上,我具有該產品的meta_value:
SELECT post_id as order_id, meta_key, meta_value from wp_postmeta where post_id in ( SELECT ID FROM
wp_posts中SELECT post_id as order_id, meta_key, meta_value from wp_postmeta where post_id in ( SELECT ID FROM
wp_posts中, WHERE post_type = 'shop_order' and post_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() )
and meta_key = '_wcj_purchase_price'WHERE post_type = 'shop_order' and post_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() )
and meta_key = '_wcj_purchase_price'
但我不知道要為每個訂購的產品獲得此價值。
在@ dan-webb的幫助下,我得到了以下結果:
SELECT post_id as order_id, meta_key, meta_value from wp_postmeta where post_id in ( SELECT ID FROM
wp_posts中SELECT post_id as order_id, meta_key, meta_value from wp_postmeta where post_id in ( SELECT ID FROM
wp_posts中, WHERE post_type = 'shop_order' and post_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() )
and meta_key = '_wcj_purchase_price'WHERE post_type = 'shop_order' and post_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() )
and meta_key = '_wcj_purchase_price'
但是它返回的是產品元數據,而不是訂購的產品。
MySQL的方式是:
SELECT post_id as order_id, meta_key, meta_value from wp_postmeta where post_id in
( SELECT ID FROM `wp_posts`
WHERE post_type = 'shop_order' and post_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
)
and meta_key = '_wcj_purchase_price'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.