【问题标题】:Bulk update cost on certain products in WoocommerceWoocommerce 中某些产品的批量更新成本
【发布时间】:2015-01-19 22:12:12
【问题描述】:

我正在尝试批量更新商店中某些商品的价格。我发现this thread 有用户说下面的代码可以批量更新价格:

UPDATE wp_postmeta m 
    JOIN wp_posts p ON m.post_id=p.id 
    AND m.meta_key = '_price' 
    AND p.post_type = 'product'
SET m.meta_value = <price>

我会假设如果我将 _price 更改为 _cost 它将起作用。这是正确的术语,还是有人知道我怎么能找到它?

更重要的是,我能否通过类别或标签来定位某些产品?如果有,怎么做?

【问题讨论】:

    标签: php mysql wordpress woocommerce


    【解决方案1】:

    在woocommerce 中没有类似_cost 的术语

    3WooCommerce 用于在数据库中存储数据:

    1) _regular_price :顾名思义,是产品的正常价格。

    2) _sale_price :顾名思义,如果产品在销售,则为销售价格,如果产品不在销售,则使用_regular_price

    3) _price :产品将根据_price 销售。因此,假设您的产品具有 _regular_price 22 $_sale_price 18 $ 那么产品将以 18 $ 的价格出售.所以基本上你可以说_price 是由regular_price_sale_price 决定的。

    所以根据我的知识和经验,没有_cost 术语。


    是的您可以定位特定类别,但您需要深入数据库。

    第一步:转到您的数据库并找到wp_terms 表(wp 是前缀,在您的情况下可能会有所不同)。

    第 2 步:找到您所在类别的 term_id

    wp_term_relationships中分配给产品的所有类别。

    因此您可以编写查询并输入条件,例如id(wp_post table) = object_id(wp_term_relationships table)

    注意:对象 ID 和帖子 ID 在您的数据库中都是相同的。

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 2022-10-14
      • 2022-01-20
      相关资源
      最近更新 更多