我在玩php代码,在那里我改变了某个产品的价格。此外,我正在使用一个插件,通知的电子邮件一旦价格下跌低于一定数量。没有问题的产品价格更新也会在产品列表视图中以新的价格出现,但遗憾的是没有触发通知插件。奇怪的是,当我进入产品编辑并单击update时,我立即收到通知电子邮件。
我目前使用的php代码:
$ppt = $value / $divider;
$product = wc_get_product($product_id);
print_r($product);
// Mark product as updated
update_post_meta($product_id, '_price', $ppt );
update_post_meta($product_id, '_regular_price', $ppt );
update_post_meta($product_id, '_sync_updated', true );
$product->save();
}
wp_reset_query();提前谢谢你!
发布于 2021-12-18 14:27:21
您应该使用WC_Product setter而不是update_post_meta。
试试这个(没有测试):
$ppt = $value / $divider;
$product = new WC_Product( $product_id );
// Mark product as updated
$product->set_price( $ppt );
$product->set_regular_price( $ppt );
$product->save();
}
wp_reset_query();https://stackoverflow.com/questions/70355752
复制相似问题