Не нашли ответы на свои вопросы в наших публикациях? Задайте вопрос в службу техподдержки!
Как известно, яндекс.маркет сверяет цену, передаваемую в выгрузке, и реально опубликованную по ссылкам на товары на сайте. В случае не совпадения цен, яндекс.маркет применяет санкции.
Зачастую, при наличии включенного композитного кеша в карточках товаров композитный кеш может создавать проблемы проверки. Все это происходит из-за механизма работы композитного кеша: когда он уже набран – первая отдача может пройти из композитного кеша со старой ценой и при этом в скрытом запросе будет пересоздан композитный кеш уже с новой ценой. И повторное открытие страницы меняет цену, с этим связаны трудности отладки подобных ситуаций.
Чтобы избежать проблем обычно мы всегда рекомендуем при любой смене цен у товаров (обычно это групповая операция, напр. обмена с 1с) сразу вручную чистить композитный кеш (желательно только карточек товаров). Однако это не всегда удобно. Есть ряд технических мер, позволяющих избежать данную проблему.
1/ Можно воспользоваться настройкой композитного кеша и отключить выдачу первого композитного хита в яндекс.маркет с не-корректной ценой используя гет-параметр исключение:
Настройки / Настройки продукта / Композитный сайт / Настройки
В наших модулях выгрузки обычно в URL товаров присутствует гет-параметр “utm_source
”
Поэтому достаточно указать его в
Настройки / Настройки продукта / Композитный сайт / Настройки
В противном случае если у вас нет особых гет-параметров, передаваемых в яндекс, вы можете передать специальный параметр ncc в выгрузку, воспользовавшись настройкой значения поля URL товара, используя произвольный код
echo $strValue . '?ncc=1';
см.:
При этом в итоговой выгрузке в яндекс ссылка на каждый товар будет содержать нужный параметр utm_source
или ncc, отключающий использование композитного кеша.
2/
Зачастую, п.1 должно быть достаточно, но чтобы все-таки целиком и полностью обезопасить себя от ручных проверок яндекс.маркета, нужно побороть не-корректное отображение цены при первом хите имеющегося композитного кеша. Для этого блок с ценой нужно добавить в динамическую область композитного кеша (чтобы цена была получена в момент возврата данных из скрытого композитного хита).
Напр. в шаблоне карточки товара, bitrix/catalog.element/.default /template.php
<?php $frame = $this->createFrame()->begin('');?>
<?// вывод вашей цены товара ?>
<div><?=$arResult['PRICE']?></div>
<?php $frame->end()?>
При выполнении данных пунктов проблемы композитного кеша и валидатора цен яндекс.маркета должны прекратиться.
Назад в раздел