【问题标题】:Woocommerce - Get meta data from product orderedWoocommerce - 从订购的产品中获取元数据
【发布时间】:2019-02-14 12:09:24
【问题描述】:

我想从一个月以来的完整订单中获取产品的元数据(_wcj_purchase_price)。

我尝试使用 MYSQL 和 WP_Query,但我很快就迷失了。

实际上,我有产品的元值:

SELECT post_id as order_id, meta_key, meta_value from wp_postmeta where post_id in ( SELECT ID FROMwp_posts WHERE post_type = 'shop_order' and post_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() )
and meta_key = '_wcj_purchase_price'

但我不知道要为每个订购的产品获取此值。

【问题讨论】:

    标签: php mysql woocommerce


    【解决方案1】:

    在@dan-webb 的帮助下,我得到了这个结果:

    SELECT post_id as order_id, meta_key, meta_value from wp_postmeta where post_id in ( SELECT ID FROMwp_posts WHERE post_type = 'shop_order' and post_date BETWEEN NOW() - INTERVAL 30 DAY AND NOW() )
    and meta_key = '_wcj_purchase_price'

    但它返回的是产品元而不是订购的产品。

    【讨论】:

    • 所以您有 '_wcj_purchase_price' 值,但还需要订购产品的名称?
    • 所有订单都可以
    【解决方案2】:

    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'
    

    【讨论】:

    • 谢谢!但是元数据在 wp_postmeta 表中,而不是 wp_woocommerce_order_itemmeta
    • 该帖子与“shop_order”帖子还是“product”帖子相关联?
    • 这是'车间订单'
    • 不适合我。我认为问题是'_wcj_purchase_price'的'post_id'是wp_woocommerce_order_item_meta中的'_product_id'
    • 尝试将 'shop_order' 替换为 'product'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 2021-01-25
    相关资源
    最近更新 更多