Товары в Яндекс.Турбо

Экспорт товаров в Яндекс.Турбо возможен через добавление ссылки на 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();

Для этого нужно:

В качестве адреса корзины указывается 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

    21.11.2023 12:59:15
    Inna

    Без темы

    Объект $oShop получается из ТДС, по аналогии с ТДС экспорта в Я.Маркет следующим кодом:
    $oShop = Core_Entity::factory('Shop', Core_Array::get(Core_Page::instance()->libParams, 'shopId'));

    Если у вас магазин есть желание задать явно, то внесите
    $oShop = Core_Entity::factory('Shop', 1);
    где 1 - идентификатор магазина.

    22.11.2023 12:38:38
    hostcms
  • {offer_id}

    Подскажите поподробнее о сущности {offer_id}. Как я могу посмотреть в админке?
    Я так понимаю, это идентификатор заказа интернет-магазина, в админке поле "Идентификатор" совпадает с номером заказа. Но, если вводить в строку адрес вида /catalog/cart/?add={offer_id} — сформированная страница корзины с товарами не будет соответствовать заказу с номером {offer_id}

    22.05.2020 08:48:13
    nikvel

    Без темы

    Почему заказа? offer -- это ваш товар, в магазине в таблице товаров это будет самое первое поле "Код"

    22.05.2020 09:13:56
    hostcms

    Без темы

    Хм. Почему тогда при различных цифрах (можно просто перебором чисел), появляются разный список товаров, в том числе 2 и более товаров. Очень похоже на какой-то заказ.

    22.05.2020 10:10:05
    nikvel

    Без темы

    Вы не поверите, но вызывая эту страницу, вы для СЕБЯ и добавляете в СВОЮ корзину те товары, идентификаторы которых вы меняете. Так как это "адрес корзины", как написано выше в документации.

    22.05.2020 10:13:35
    hostcms

    Без темы

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

    22.05.2020 10:50:44
    nikvel
  • Без темы

    подлкючаем Турбок магазину в Вебмастере
    https://yadi.sk/i/-bmFCjGWbLAgwg
    тут есть кнопка Корзина на Турбо
    если ее включаешь.то путь на Корзину указывать не надо
    но это вроже как старая версия
    как правильно то? и в чем разница?

    14.10.2019 15:30:16
    Puma

    Без темы

    Инструкция по настройке корзины от Яндекса: https://yandex.ru/dev/turbo/doc/yml/add-to-cart-docpage/
    Вопросы по интерфейсу Яндекс.Вебмастер необходимо направлять Яндексу.

    14.10.2019 16:41:05
    hostcms