Товары в Яндекс.Турбо
Экспорт товаров в Яндекс.Турбо возможен через добавление ссылки на YML-файл, генерируемый системой. Для Турбо-страниц рекомендуется создавать отдельную динамическую страницу выгрузки YML со следующими опциями:
<?php $oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId')); $Shop_Controller_YandexMarket = new Shop_Controller_YandexMarket($oShop); $Shop_Controller_YandexMarket ->model('ADV') ->priceMode('shop') ->show();
Для этого нужно:
- перейти в раздел загрузки данных для Турбо-страниц в Яндекс.Вебмастере;
- указать ссылку на YML с данными о товарах;
- указать в Вебмастере адрес корзины магазина, в которую складывать купленный товар;
- сохранить внесенные изменения.
В качестве адреса корзины указывается http://адрес-сайта/shop/cart/?add={offer_id} (если у вас сайт работает на https, то http замените на https).
На Турбо-странице товара будет выводиться:
- модель товара;
- актуальная цена товара;
- характеристики товара;
- параметры товара (цвет, размер и т. д.);
- кнопка добавления товара в корзину;
- информационные разделы в виде раскрывающегося блока;
- условия доставки;
- описание товара или услуги;
- скидка.
Комментарии
-
Без темы
Здравствуйте, почему то при попытке создать YML для Я.Турбо для товаров пишет ошибку (сделала по инструкции):
Замечание: Undefined variable: oShop в файле /home/p/pamyat13ru/public_html/hostcmsfiles/lib/lib_115/lib_config_115.php (строка 3)Exception: Argument 1 passed to Shop_Controller_YandexMarket::__construct() must be an instance of Shop_Model, null given, called in /home/p/pamyat13ru/public_html/hostcmsfiles/lib/lib_115/lib_config_115.php on line 3Без темы
Объект $oShop получается из ТДС, по аналогии с ТДС экспорта в Я.Маркет следующим кодом:
$oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId'));
Если у вас магазин есть желание задать явно, то внесите
$oShop = Core_Entity::factory('Shop', 1);
где 1 - идентификатор магазина.
-
{offer_id}
Подскажите поподробнее о сущности {offer_id}. Как я могу посмотреть в админке?
Я так понимаю, это идентификатор заказа интернет-магазина, в админке поле "Идентификатор" совпадает с номером заказа. Но, если вводить в строку адрес вида /catalog/cart/?add={offer_id} — сформированная страница корзины с товарами не будет соответствовать заказу с номером {offer_id}Без темы
Почему заказа? offer -- это ваш товар, в магазине в таблице товаров это будет самое первое поле "Код"
Без темы
Хм. Почему тогда при различных цифрах (можно просто перебором чисел), появляются разный список товаров, в том числе 2 и более товаров. Очень похоже на какой-то заказ.
Без темы
Вы не поверите, но вызывая эту страницу, вы для СЕБЯ и добавляете в СВОЮ корзину те товары, идентификаторы которых вы меняете. Так как это "адрес корзины", как написано выше в документации.
Без темы
Понял, спасибо. Понимаю вашу иронию, но я не являюсь программистом, и данный вопрос интересовал исключительно в целях безопасности (предположил, что можно посмотреть заказы по сгенерированной ссылке).
-
Без темы
подлкючаем Турбок магазину в Вебмастере
https://yadi.sk/i/-bmFCjGWbLAgwg
тут есть кнопка Корзина на Турбо
если ее включаешь.то путь на Корзину указывать не надо
но это вроже как старая версия
как правильно то? и в чем разница?
Без темы
Инструкция по настройке корзины от Яндекса: https://yandex.ru/dev/turbo/doc/yml/add-to-cart-docpage/
Вопросы по интерфейсу Яндекс.Вебмастер необходимо направлять Яндексу.