Woocommerce 3.8 изменил цену, не показывая изменения во внешнем интерфейсе - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть обновление цен на все продукты для синхронизации 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 при нажатии кнопки Сохранить на странице редактирования продукта?

1 Ответ

0 голосов
/ 25 февраля 2020

Да, звучит как проблема с кешированием ...

Очистить кеш в вашем плагине кеширования WordPress

Если вы используете плагин кеширования WordPress на своем сайте, то вы нужно очистить кеш плагина. Большинство плагинов для кэширования позволяют вам легко сделать это на странице настроек плагина.

Очистить кэш в WP Rocket

WP Rocket - лучший плагин для кэширования WordPress на рынке. Лучшая часть использования WP Rocket заключается в том, что он упреждающе создает ваш кэш WordPress в фоновом режиме, поэтому ваши пользователи всегда получают кешированную версию.

Это также позволяет очень легко очищать файлы кэша одним щелчком мыши.

Просто go до Настройки » Страница WP Rocket и нажмите кнопку« Очистить кэш »под вкладкой панели управления.

enter image description here

WP Rocket теперь очищает все кэшированные файлы для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...