我正在尝试批量更新商店中某些商品的费用。我发现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 ,我会假设它会起作用。这是正确的术语,还是有人知道我怎么找到它?
更重要的是,我能够按类别或标签定位某些产品吗?如果是这样,怎么样?
答案 0 :(得分:2)
在woocommerce中有{strong>没有术语,如_cost
。
有 3 条款 WooCommerce 用于在数据库中存储数据:
1)_regular_price
:顾名思义,这是产品的正常价格。
2)_sale_price
:顾名思义,如果产品在售,如果产品没有销售,那么促销价则会使用{{1} }。
3)_regular_price
:产品将根据_price
进行销售。因此,假设您拥有_price
22 $ 和_regular_price
18 $ 的产品,那么产品将以 18美元的价格出售即可。所以基本上你可以说_sale_price
由_price
和regular_price
来决定。
因此,根据我的知识和经验,没有_sale_price
个词。
是您可以定位特定类别,但您需要深入了解数据库。
第一步:转到您的数据库并查找_cost
表(wp_terms
是前缀,在您的情况下可能会有所不同)。
第2步:查找您所在类别的wp
。
term_id
中分配给产品的所有类别。
因此,您可以编写查询并将条件设置为wp_term_relationships
。
注意:您的数据库中的对象ID和帖子ID都相同。