【问题标题】:How to bulk update stock for not updated products如何批量更新未更新产品的库存
【发布时间】:2019-12-19 12:01:45
【问题描述】:

对于尚未更新的产品,我需要能够将库存水平更改为“缺货”或将库存数量更改为 0。

到目前为止,我制作了 2 个单独的代码来更新库存和删除未更新的产品,但我需要将它们组合起来

DELETE FROM     `wp_posts` WHERE     `post_modified` < "2019-05-14"

UPDATE wp_postmeta SET meta_value = 'outofstock' WHERE meta_value = 'instock' AND meta_key = '_stock_status'

【问题讨论】:

  • 我不明白你为什么要从数据库中删除数据
  • 这就是我的观点,我不想删除但要放入缺货,基本上第一个 lite 应该像 select ,然后做第二行。
  • 我正在尝试使用 IN,但没有运气。更新 wp_postmeta SET meta_value = 'outofstock' 其中 meta_value = 'instock' AND meta_key = '_stock_status' IN ( SELECT ID FROM wp_posts WHERE post_type = 'product' AND post_status = 'publish'和post_modified
  • 我终于想通了,以防有人需要它:

标签: mysql wordpress woocommerce


【解决方案1】:

顺便说一句,您的查询(错误地作为评论发布)可以重写如下:

UPDATE wp_postmeta x
  JOIN wp_posts y
    ON y.id = x.post_id
   SET x.meta_value = 'outofstock' 
 WHERE x.meta_value = 'instock' 
   AND x.meta_key = '_stock_status'
   AND y.post_type = 'product' 
   AND y.post_status = 'publish' 
   AND y.post_modified < "2019-05-14"

【讨论】:

    猜你喜欢
    • 2014-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2022-11-26
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多