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