簡體   English   中英

Woocommerce-從訂購的產品中獲取元數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM