【发布时间】:2018-08-24 04:56:31
【问题描述】:
我有一个 php cron 作业,它正在更新来自第三方供应商的产品信息。这些变化可以是价格、售价、库存等。
除了通过以下代码出售产品时,我所有的东西都在运行:
update_post_meta( $product_id, '_sale_price', $sale_price );
update_post_meta( $product_id, '_price', $sale_price );
产品已正确更新,并在网站和产品管理员的产品中显示销售价格。当我使用 woocommerce 的简码之一来显示打折产品时,它不会撤回通过上述代码更新的内容,前提是它是通过管理面板完成的。
[products limit="24" columns="4" on_sale="true" ]
所以我的代码没有做 woocommerce 所做的事情,但我不知道我错过了什么。到目前为止,我发现的唯一解决方法是在管理面板中删除销售价格->保存,然后将其添加回来->并再次保存。由于 3,000 多种产品有 18,000 多种变体,这不是手工可以完成的。
顺便说一句:当我们导入 vis csv 文件提要时,我也遇到了 WP all import 的问题。
任何想法或想法都会有所帮助。
谢谢!
【问题讨论】:
-
Woocommerce 缓存产品数据以提高性能,因此直接更新元数据不会更新缓存。在 LoicTheAztec 的回答中将使用 CRUD 方法。
-
@PeterHvD 不幸的是,CRUD 在我的 CRON 工作中不起作用。 Woocommerce 引发错误。
标签: php wordpress woocommerce product price