【发布时间】:2020-06-09 04:17:21
【问题描述】:
我有所有产品的价格更新,以便将商店价格与 Web 服务 XML 同步。这是更新价格的部分。它每小时运行一个服务器 cronjob。问题是,虽然我可以看到价格已更新,但在 wp-admin 编辑产品页面、管理产品列表中,它仍然显示旧价格。
$product = new WC_Product( $pid );
update_post_meta($pid, '_regular_price', $set_price);
update_post_meta($pid, '_price', $set_price);
$product->set_regular_price($set_price);
$product->set_price($set_price);
$product->save();
我在这里做错了什么?
只是我刚刚注意到的更新,例如在设置了 sale_price 的产品上,在管理员编辑页面上一切正常,但在管理员列表产品页面和前端,销售价格显示为常规价格。
经过更多挖掘,问题似乎与保存指令有关。所有字段都正确填充了更改,所以如果我去编辑产品页面并添加更改,即在正常价格中添加 0,然后假设所做的更改保存它。
有没有一种方法可以让我在编辑产品页面上按下保存按钮时看到 wordpress/woocomerce 执行的查询?
【问题讨论】:
标签: php wordpress woocommerce