Woocommerce中某些产品的批量更新成本

时间:2015-01-19 22:12:12

标签: php mysql wordpress woocommerce

我正在尝试批量更新商店中某些商品的费用。我发现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 ,我会假设它会起作用。这是正确的术语,还是有人知道我怎么找到它?

更重要的是,我能够按类别或标签定位某些产品吗?如果是这样,怎么样?

1 个答案:

答案 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_priceregular_price来决定。

因此,根据我的知识和经验,没有_sale_price个词。


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

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

第2步:查找您所在类别的wp

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

因此,您可以编写查询并将条件设置为wp_term_relationships

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