+7 495 008 8452
  • Загрузка
Выберите ваш цвет

Проблемы получения корректных цен у яндекс.маркета при включенном композитном кеше у детальных страниц товаров

Есть вопросы, которые вы не смогли решить по нашим публикациям самостоятельно? Ждем ваше обращение в нашей службе техподдержки!

Как известно, яндекс.маркет сверяет цену, передаваемую в выгрузке, и реально опубликованную по ссылкам на товары на сайте. В случае не совпадения цен, яндекс.маркет применяет санкции.

Зачастую, при наличии включенного композитного кеша в карточках товаров композитный кеш может создавать проблемы проверки. Все это происходит из-за механизма работы композитного кеша: когда он уже набран – первая отдача может пройти из композитного кеша со старой ценой и при этом в скрытом запросе будет пересоздан композитный кеш уже с новой ценой. И повторное открытие страницы меняет цену, с этим связаны трудности отладки подобных ситуаций.

Чтобы избежать проблем обычно мы всегда рекомендуем при любой смене цен у товаров (обычно это групповая операция, напр. обмена с 1с) сразу вручную чистить композитный кеш (желательно только карточек товаров). Однако это не всегда удобно. Есть ряд технических мер, позволяющих избежать данную проблему.

1/ Можно воспользоваться настройкой композитного кеша и отключить выдачу первого композитного хита в яндекс.маркет с не-корректной ценой используя гет-параметр исключение:

Настройки / Настройки продукта / Композитный сайт / Настройки

1.png

В наших модулях выгрузки обычно в URL товаров присутствует гет-параметр “utm_source

2.png

Поэтому достаточно указать его в
Настройки / Настройки продукта / Композитный сайт / Настройки

1.png

В противном случае если у вас нет особых гет-параметров, передаваемых в яндекс, вы можете передать специальный параметр ncc в выгрузку, воспользовавшись настройкой значения поля URL товара, используя произвольный код

echo $strValue . '?ncc=1';

см.:

3.png

При этом в итоговой выгрузке в яндекс ссылка на каждый товар будет содержать нужный параметр utm_source или ncc, отключающий использование композитного кеша.

2/

Зачастую, п.1 должно быть достаточно, но чтобы все-таки целиком и полностью обезопасить себя от ручных проверок яндекс.маркета, нужно побороть не-корректное отображение цены при первом хите имеющегося композитного кеша. Для этого блок с ценой нужно добавить в динамическую область композитного кеша (чтобы цена была получена в момент возврата данных из скрытого композитного хита).

Напр. в шаблоне карточки товара, bitrix/catalog.element/.default /template.php

<?php $frame = $this->createFrame()->begin('');?>
    <?// вывод вашей цены товара ?>
    <div><?=$arResult['PRICE']?></div>
<?php $frame->end()?>

При выполнении данных пунктов проблемы композитного кеша и валидатора цен яндекс.маркета должны прекратиться.



Назад в раздел