Эта информация актуальна для плагинов:
- YML for Yandex Market;
- XML for Google Merchant Center;
- XML for Avito.
- XML for Hotline;
Описание проблемы: В настройках плагина для фида установлена галочка "Обновить фид при обновлении карточки товара", однако после очередной синхронизации цен (например, из 1С), изменений в фиде не произошло, хотя дата генерации фида поменялась.
Причина: В 99% процентов случаев причина в том, что товары на сайте были обновлены с использованием "Тихих правок".
"Тихая правка" - изменение на сайте, сделанное непосредственно в базе данных без использования штатных средств CMS и без изменения мета-данных, таких как дата создания/редактирования поста/товар.
Так почему же данные не изменились? Всё просто. С целью экономии ресурсов вашего сервера плагины YML for Yandex Market, XML for Google Merchant Center, XML for Avito, XML for Hotline кэшируют информацию по каждому товару. Когда стартует задание на "пересборку" фида, плагин в первую очередь проверят дату и время последнего редактирования товара. Если эта временная метка раньше метки последней успешной сборки фида, то для конкретного товара используются данные из КЭШа.
Решения: Способов решения данной проблемы сразу два.
Первый и наиболее правильный - отказаться от "тихих правок". Он подойдёт в первую очередь разработчикам, к которым я хочу обратиться отдельно:
Если вы хотите изменять какие-то данные в карточке товара напрямую через БД, то пожалуйста, изменяйте не только эти данные, но и хотя-бы дату редактирования товара!
Максим Глазунов
Второй способ заключается в том, чтобы не меняя настройки фида нажать кнопку "Сохранить & Создать фид" в моём плагине. Нажатие на эту кнопку приводит к принудительному пересозданию всех временных файлов, создаваемых моим плагином.
В более поздних версиях некоторых наших плагинов имеется отдельная опция, которая называется "Игнорировать кэш плагина". Она также поможет решить данную проблему.
Но ещё раз повторюсь, что я настоятельно рекомендую пользоваться первым, а не вторым способом.
PS. Ознакомится с другой возможной причиной, по которой не обновляется фид можно в этой статье.