【问题标题】: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 的术语。
3 项 WooCommerce 用于在数据库中存储数据:
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 在您的数据库中都是相同的。