[英]Bulk update cost on certain products in Woocommerce
我正在尝试批量更新商店中某些商品的费用。 我在用户说以下代码可以批量更新价格的地方找到了该线程 :
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 ,它将起作用。 那是正确的术语,还是有人知道我可以找到它吗?
更重要的是,我可以按类别或标签定位某些产品吗? 如果是这样,怎么办?
在_cost
中没有像_cost
的术语。
WooCommerce使用3个术语在数据库中存储数据:
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在数据库中都相同。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.