Почему не обновились цены в фиде? Пара слов о “Тихих правках”

Эта информация актуальна для плагинов:

  • YML for Yandex Market;
  • XML for Google Merchant Center;
  • XML for Avito.
  • XML for Hotline;
  • XML for O.Yandex (Яндекс Объявления);

Описание проблемы: В настройках плагина для фида установлена галочка "Обновить фид при обновлении карточки товара", однако после очередной синхронизации цен (например, с 1С), изменений в фиде не произошло, хотя дата генерации фида поменялась.

Причины: В 99% процентов случаев причина в том, что товары на сайте были обновлены с использованием "Тихих правок".

"Тихая правка" - изменение на сайте, сделанное непосредственно в базе данных без использования штатных средств CMS и без изменения мета-данных, таких как дата создания/редактирования поста/товар.

Так почему же данные не изменились? Всё просто. С целью экономии ресурсов вашего сервера мои плагины кэшируют информацию по каждому товару. Когда стартует задание на "пересборку" фида, плагин в первую очередь проверят дату и время последнего редактирования товара. Если эта временная метка раньше метки последней успешной сборки фида, то для конкретного товара используются данные из КЭШа.

Решения: Способов решения данной проблемы сразу два.

Первый и наиболее правильный - отказаться от "тихих правок". Он подойдёт в первую очередь разработчикам, к которым я хочу обратиться отдельно:

Если вы хотите изменять какие-то данные в карточке товара напрямую через БД, то пожалуйста, изменяйте не только эти данные, но и хотя-бы дату редактирования товара!

Максим Глазунов

Второй способ заключается в том, чтобы не меняя настройки фида нажать кнопку "Сохранить & Создать фид" в моём плагине. Нажатие на эту кнопку приводит к принудительному пересозданию всех временных файлов, создаваемых моим плагином.

В более поздних версиях некоторых моих плагинов имеется отдельная опция, которая называется "Игнорировать кэш плагина". Она также поможет решить данную проблему.

кнопка игнорировать кэш плагина

Но ещё раз повторюсь, что я настоятельно рекомендую пользоваться первым, а не вторым способом.

PS. Ознакомится с другой возможной причиной, по которой не обновляется фид можно в этой статье.


2022-08-08 | | 0 комментариев | Документация | , , , , ,