У меня есть обновление цен на все продукты для синхронизации c цены в магазине с веб-сервисом 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, на странице редактирования администратора все в порядке, но на странице продукта со списком администраторов и во внешнем интерфейсе отображается цена продажи. normal_price.
После дальнейшего копания кажется, что проблема может быть связана с инструкцией сохранения. Все поля заполнены корректно с изменениями, поэтому, если я go отредактирую страницу продукта и добавлю изменение, т.е. добавлю 0 в обычной цене, а затем сохраню его, предполагает внесенные изменения.
Есть ли Как я могу увидеть запрос, выполненный WordPress / Woocomerce при нажатии кнопки Сохранить на странице редактирования продукта?