Яндекс.Маркет
Модуль включает расширенные возможности выгрузки товарных предложений в YML и поддержку моделей работы DBS и FBS, загрузку заказов в магазин.
Чтобы включить модуль, зайдите в панель управления вашего сайта и в верхнем меню выберите пункт Модули → Управление модулями → Маркетплейсы - Яндекс.Маркет - Включить
.
Зарегистрируйтесь в Яндекс Маркет для продавцов и укажите при регистрации промокод MARKET_2960295 для получения бонусов.
Настройка в личном кабинете Яндекс.Маркет
Для компактного вида, все скриншоты находятся под . Пожалуйста, кликайте на подчеркнутые слова 👇👇, чтобы смотреть скриншоты-подсказки.
Если товары уже загружены, пропустите этот шаг.
Если на Яндекс.Маркет нет товаров и нужно выгрузить их в маркетплейс: в личном кабинете Яндекс.Маркет откройте , укажите адрес YML файла: .
Если вы планируете обрабатывать заказы в ЯМ, пропустите этот шаг.
Если вы хотите обрабатывать заказы в интернет-магазине, в личном кабинете Яндекс.Маркет откройте раздел , закладка Получение запросов от Маркета
- включите .
В личном кабинете Яндекс.Маркет откройте раздел и укажите в поле URL для запросов API значение , выберите Тип авторизации URL
.
Настройка модуля, блок Информация
В кабинете Яндекс.Маркет откройте
Настройки - Модули и API
закладкаОтправка запросов Маркету
, скопируйте и вставьте в модуль в разделИнформация -
.В кабинете Яндекс.Маркет откройте
Настройки - Модули и API
закладкаОтправка запросов Маркету
создайте (all-methods). Скопируйте токен и вставьте его в модуль в поле .Если вы планируете обрабатывать заказы в ЯМ, пропустите этот шаг. В кабинете Яндекс.Маркет откройте
Настройки - Модули и API
, вкладкаПолучение запросов от Маркета
создайте . Скопируйте токен и вставьте его в модуль в поле .Поле пароль защищает от несанкционированной кражи контента. При использовании пароля ссылка на файл YML примет вид
https://ваш_сайт/yml/?pas=*******
. При использовании пароля требуется так же заменить ссылку в Яндекс.Маркете.Можно временно . Нужно для тестирования приема заказов на стороне магазина, если вы обрабатываете заказы в магазине.
Укажите, выгружать ли .
Укажите, что требуется обновлять из магазина в Маркет: .
Укажите для заказов с Маркета.
Включите для данных.
- включите, если нужна кнопка . Требует добавление метки в ваш шаблон.
- если на ЯМ будет новый товар, который отсутствует в магазине (соответствующий артикул), то он будет создан автоматически с приходом заказа. Иначе, товара просто не будет в заказе.
- настройка описания товаров.
Настройка модуля, блок Кампания
Выберите свои Модель/модели работы:
Кампания №1
,Кампания №2
: .В кабинете Яндекс.Маркет откройте
Настройки - Модули и API
закладкаОтправка запросов Маркету
, скопируйте значение в поле Идентификатор кампании настроек модуля раздел Кампания № _.Выберите Склад товаров для каждой модели. Несколько складов можно создать в меню
Настройки - Склады
.
На Яндекс.Маркете, ваши склады FBS и Express могут быть объединены в одну группу, если у них единый физический адрес. У таких складов, объединённых в группу, остатки синхронизируются. Поэтому, если на одном складе из группы товар заканчивается, Маркет автоматически убирает его из продажи у всей группы складов.
Ссылка на файл с товарами
- для каждой Кампании нужно указать свою ссылку в Яндекс.Маркет, согласно п.1 этой инструкции. Если товары в ЯМ уже загружены, пропустите этот шаг.Колонка цен Яндекс.Маркет
иНаценка
служат для выгрузки на маркетплейс своих отдельных цен. Подробнее про колонки цен.
Настройка модуля, блок Товары
- отметьте нужные категории, или выберите Все категории, укажите модель работы, нужно ли вкл или выкл с показа на Яндекс.Маркет. Нажмите
Сохранить
. Один и тот же товар может присутствовать в нескольких моделях.
Настройка модуля, блок Способы оплаты для DBS/FBS
.
Настройка модуля, блок Статусы заказа для DBS/FBS
Это нужно если заказы обрабатываются в магазине, если вы обрабатываете заказы в ЯМ, пропустите этот шаг. Укажите со статусами заказа в интернет-магазине. При изменении статуса заказа на статус, соответствующий статусам "Статус передан в службу доставки", "Заказ доставлен в пункт самовывоза", "Статус доставлен", "Магазин не может выполнить заказ", "Покупатель решил заменить товар другим по собственной инициативе", "Покупатель отменил заказ по собственным причинам" будет изменен статус заказа в Яндекс.Маркете.
Если вы обрабатываете заказы в ЯМ, то нужно привязать только один статус и выбрать статус с опцией , для актуализации остатков на сайте.
Автоматическая выгрузка цен и остатков
Для автоматической выгрузки цен и остатков товаров в Яндекс.Маркет по расписанию, добавьте новую задачу в модуль Задачи с адресом запускаемого файла
phpshop/modules/yandexcart/cron/products.php
.
Остатки и цены выгружаются так же при редактировании карточки товара в магазине и через файл YML.
Настройка товаров для выгрузки на Яндекс.Маркет
Отметьте товары, которые будут выгружены на Яндекс.Маркет в п. 21 этой инструкции.
Затем, в карточке редактирования товара настройте дополнительные параметры вывода для Яндекс.Маркета. Все, что заполнено у товара во вкладке
Яндекс
, будет выводиться в фид.
Товары можно обработать пакетно - смотрите раздел Пакетная обработка товаров
Настройте имя и код производителя. Имя производителя можно также указать через характеристику Бренд.
Настройте опцию вывода наличия у товара гарантии производителя.
Настройте комментарий. Комментарий используется для отражения информации о минимальной сумме заказа, минимальной партии товара, необходимости предоплаты (указание элемента обязательно) или вариантах оплаты, описания акций и распродаж. Допустимая длина текста в элементе — 50 символов.
Настройте опцию вывода страны производителя.
Настройте опцию принадлежности к товарам для взрослых. Обязателен для обозначения товара, имеющего отношение к удовлетворению сексуальных потребностей, либо иным образом эксплуатирующего интерес к сексу.
Для размещения по модели FBS у товаров необходимо заполнить Вес, Длина, Ширина, Высота на вкладке Основное. И параметры Компания производитель, адрес и рег. номер (если есть), Страна производства на вкладке Яндекс.Маркет
Настройка доставки по модели DBS
В карточке редактирования доставки в закладке Модули - Яндекс.Маркет настройте максимальное количество дней доставки.
Настройте время заказа для увеличения срока доставки.
Настройте опцию вывода доставки для Яндекс.Маркета).
Настройте опцию принадлежности доставки только для локального региона.
Настройте параметр типа доставки (Курьерская, Самовывоз или Почта).
Выберите, для какого региона будет отображаться способ доставки. Необходимо заполнить поле
Регион доставки
.Для способа доставки
Самовывоз
обязательно нужно выбрать минимум одну Точку продаж. Точки продаж необходимо создать в личном кабинете Яндекс.Маркет.
Настройка характеристик
В настройках модуля включите опцию . Характеристика выводится в YML файле в тегах
Param
.Если нужно отключить какие-то характеристики для выгрузки на Маркет, зайдите в характеристику, меню
Товары - Характеристики
, в закладкеМодули - Яндекс.Маркет
.
Настройка в модуле и включение-отключение в характеристиках работают независимо друг от друга. По умолчанию, при установке модуля, все характеристики включены к выгрузке.
Настройте единицу измерения для числовых параметров (дюйм, Мб, кг и т.д.)
Подключение одновременно нескольких моделей работы
Для одновременной работы магазина в нескольких моделях используются настройки из секций Кампания №1, Кампания №2 и Кампания №3, с указанием идентификаторов компании, моделей работы, цен и складов.
Для каждой кампании используется свой адрес URL для запросов API.
Кампания 1:
https://ваш_сайт/phpshop/modules/yandexcart/api.php
Кампания 2:
https://ваш_сайт/phpshop/modules/yandexcart/api-2.php
Кампания 3:
https://ваш_сайт/phpshop/modules/yandexcart/api-3.php
Для каждой кампании используется свой адрес Ссылки на товары.
Кампания 1:
https://ваш_сайт/yml/
Кампания 2:
https://ваш_сайт/yml/?campaign=2
Кампания 3:
https://ваш_сайт/yml/?campaign=3
Загрузка товаров из Яндекс.Маркета
Для загрузки товаров из Яндекс.Маркета в настройке модуля должно быть заполнено поле
Идентификатор кабинета
.Список товаров для загрузки из Яндекс.Маркета доступен в разделе
Модули - Яндекс.Маркет- Товары из Яндекс.Маркета
.По клику на название товара откроется карточка с описанием данных по товару с Яндекс.Маркет.
Для загрузки товара используется кнопка
Загрузить товар
. Для повторной загрузки товара следует удалить его из базы товаров в магазине. Из Яндекс.Маркета загрузятся данные по товару, в том числе, изображения и описание.
Загрузка заказов из Яндекс.Маркета
Для загрузки заказов из Яндекс.Маркета должно быть в настройке модуля заполнено поле
Идентификатор кабинета
.Список заказов для загрузки из Яндекс.Маркета доступен в разделе
Модули - Яндекс.Маркет - Заказы из Яндекс.Маркета
.По клику на номер заказа откроется карточка с описанием данных по заказу с Яндекс.Маркет.
Для загрузки заказа используется кнопка Загрузить заказ. Для повторной загрузки заказа следует удалить его из базы заказов в магазине.
Для автоматической загрузки заказов из Яндекс.Маркета по расписанию следует добавить новую задачу в модуль Задачи с адресом запускаемого файла
phpshop/modules/yandexcart/cron/orders.php
Выгрузка цен и остатков на ЯМ
Остатки и цены также выгружаются из магазина в маркетплейс несколькими способами:
В момент нажатия кнопки
Сохранить
у товара.Нажатием кнопки
Выгрузить цены и остатки
в настройках модуля.По расписанию: укажите статус заказа, включите опцию
Списывать со склада
. Склад уменьшится у товаров в заказе на количество штук в заказе. Новые остатки уйдут в маркетплейс по расписанию. Для этого включите модуль Задачи и добавьте новую задачу с адресом запускаемого файлаphpshop/modules/yandexcart/cron/products.php
.
Дополнительные возможности модуля
Выгрузка стоимости доставки для каждого товара в Яндекс.Маркет на основе формулы расчета доставке по весу товара.
Выгрузка тега бренда.
Выгрузка параметров товара из характеристик.
Выгрузка старой цены товара.
Выгрузка веса товара.
Настройка колонок цен и наценок
В настройке модуля можно указывать, какие колонки цен выгружать, а также делать наценки. Для выгрузки товаров, можно назначить шаблон описания товаров.
Дополнительные параметры
/yml/?ssl
- ссылки на товары будут с HTTPS./yml/?getall
- выгрузка всех товаров без учета флага YML. Выгрузка всех изображений. Используется для обмена информации с CRM и другими сервисами./yml/?from=yml
- метка в ссылки товараfrom
для учета захода с Яндекс.Маркета/yml/?search
- режим Яндекс.Поиска по сайту./yml/?utf
- вывод в кодировке UTF-8/yml/?retailcrm
- выгрузка для RetailCRM/yml/?price
выгрузка колонок цен (1/2/3/4/5)/yml/?available
- выгрузка только в наличии/yml/?image_source
- показывать исходные изображения с префиксом _big/yml/?allimage
- выгрузка всех изображений
Пример учета нескольких параметров в одной ссылке:https://shopname/yml/?pas=123&ssl&getall
✅ Пакетная обработка товаров
Пакетно заполнить товары можно через выгрузку текущих товаров в csv, правку файла и загрузку через Обновление через Импорт базы.
В меню
Товары
выделите нужные товары, нажмите⚙️ - Экспортировать выбранные:
Выберите нужные поля (). Обязательные поля Артикул или id и . Поставьте выгрузку характеристик Колонка, кодировка UTF-8. Нажмите
Выполнить
:
В полученном файле измените данные, сохраните файл как csv, кодировка UTF-8.
В меню
База - импорт данных
выберите сохраненный файл. Выберите характеристики Колонка, кодировку UTF-8, отключите загрузку фото. НажмитеВыполнить
:
SQL запросы для пакетной обработки
Для использования SQL команд в большинстве случаев помогает штатная возможность панели управления магазином База
- SQL запрос к базе
.
#
SQL
Описание
1
update phpshop_products set manufacturer_warranty='1';
Включение гарантии в Яндекс.Маркете для всех товаров
2
update phpshop_products set sales_notes="Минимальная партия - 1шт; минимальная сумма заказа - 1000 руб.";
Добавляем комментарий ко всем товарам для Яндекс.Маркета
3
update phpshop_products set country_of_origin="Беларусь";
Добавляем страну производителя ко всем товарам для Яндекс.Маркета
4
update phpshop_products set yml='0' where price<1 or items<1;
Замена статуса участие в Яндекс.Маркете (убрать из выгрузки) при пустом складе или нулевой цене
5
update phpshop_products set yml='1' where price>0 or items>0;
Замена статуса участие в Яндекс.Маркете (добавить в выгрузку) при положительном складе или нулевой цене
6
update phpshop_products set p_enabled='1' where items>0;
Замена статуса участие в Яндекс.Маркете (убрать под заказ) при положительном складе
7
update phpshop_products set yml='0' where pic_big="" or pic_big="0";
Замена статуса участие в Яндекс.Маркете (добавить в выгрузку) при отсутствии изображения
Стандартные ошибки YML
Не загружается прайс-лист на площадку Яндекс.Маркет: Ошибки при разборе файла: Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Start tag expected, '<' not found ( ) (строка 1, столбец 1)
В настройках модуля Яндекс.Маркет включена защита ссылки YML паролем, а новая ссылка с паролем типа http://shopname.ru/yml/yandex.php?pas=*******
в Яндекс.Маркете не указана.
Не получается подключиться к Яндекс-Маркету. При проверке файла Яндекс пишет: "Внимание! Прайс-лист содержит ошибки. Определена кодировка: windows-1251 (строка 0, столбец 0) Дата из файла: 2020-06-14 02:06 (строка 3, столбец 38) Ошибка: Обнаружен цикл в дереве категорий: категория 21 ссылается на категорию 21 (строка 8, столбец 7722) Фатальная ошибка: Фид отклонен"
При заполнении каталога была допущена ошибки и каталог А стал ссылаться на самого себя, что приводит к цикличности и ошибки проверки.
Исходя из указанного "зависшего каталога" с ID=21, выполним его удаление через панель управления магазином. Для этого выберете База
- SQL запрос к базе
- под основным окном в выпадающем меню выбираем Удалить каталог
. После знака = ставим ID каталога и жмем клавишу ОК (в нашем случаи указываем 21).
Размещение Вашего магазина было приостановлено за повторяющиеся ошибки в прайс-листе. Фатальная ошибка: Ошибка парсинга XML: Error parsing XML feed: Expected entity name for reference (строка 8817, столбец 320) Формат XML требует соблюдения правил заполнения описания товара.
Открываем свой файл для Яндекс Маркета http://имя сайта/yml/yandex.php любым браузером. Нажимаем в меню браузера опцию "Просмотр исходного кода страницы" и переходит к указанной строке (у нас указано в ошибке строка 8817). В этой строке нарушен синтаксис XML. Пример:
Ошибку вызывает тег
Нужно узнать номер товара (offer id="1781"), найти его через админ-панель магазина через поиск 1781 и отредактировать описание товара, убрав лишние символы . Если символы не видны в визуально редакторе, то перейти в режим html редактора
. Сохранить изменения и отправить Яндексу на анализ снова.
Скачивание большого файла YML
При обнаружение ошибки в YML файла, Яндекс.Маркет показывает справочную информацию в какой строке обнаружена ошибка. Для анализа ошибки в файле yml следует его предваритеьно скачать и открыть любам текстовым редакторов, например Блокнотом
.
Если товаров в магазине менее 10 000, то yml файл без проблем скачивается через браузер, иначе могут возникнуть сложности при его загрузке из-за большого объема и нехватки памяти для браузера.
Для скачивание больших YML файлов можно воспользоваться командой:
Если используется Windows, то нужно предварительно установить программу PowerShell и выполнить Пуск
- Командная строка
.
В результате, через некоторое время (зависит от объема файла) в корне пользовательской папки C:\Users\ИмяПользователя
появится файл yandex.xml
для дальнейшего анализа по номеру строки. Для быстрого перехода на нужный номер строки используйте вызов меню перехода следующее сочетание клавишCtrl+G
.
Модуль доступен для версии PHPShop 6.1.4+ и только для редакции PHPShop Pro.
Last updated
Was this helpful?