⚫Яндекс.Маркет
Модуль включает расширенные возможности выгрузки товарных предложений в YML и поддержку моделей работы DBS и FBS, загрузку заказов в магазин.
Last updated
Модуль включает расширенные возможности выгрузки товарных предложений в YML и поддержку моделей работы DBS и FBS, загрузку заказов в магазин.
Last updated
Чтобы включить модуль, зайдите в панель управления вашего сайта и в верхнем меню выберите пункт Модули → Управление модулями → Маркетплейсы - Яндекс.Маркет - Включить
.
Зарегистрируйтесь в Яндекс Маркет для продавцов и укажите при регистрации промокод MARKET_2960295 для получения бонусов.
Заполните данными товары в карточках, в появившейся вкладке Яндекс
. Все, что заполнено у товара во вкладке Яндекс
, будет выводиться в фид:
В карточке редактирования товара Товары → Товары
, в закладке Яндекс.Заказ
, укажите параметры вывода товара для Яндекс.Маркета:
Модель
- модель товара. У Яндекс.Маркет есть два типа торговых предложений. Упрощенный тип и Произвольный: https://yandex.ru/support/partnermarket/offer-general.html
Если заполнены поля "Модель" и "Имя производителя" используется произвольный тип с vendor
, typePrefix
и model
, иначе - упрощенный тип без них. Если вам нужен упрощенный тип - не заполняйте одно из этих двух полей.
Опция вывода наличия у товара Гарантии производителя
Имя производителя
- официальное имя производителя товара.
Комментарий
– используется для информации о минимальной сумме заказа, минимальной партии товара, необходимости предоплаты (указание элемента обязательно) или вариантах оплаты, описания акций и распродаж. Допустимая длина текста в элементе — 50 символов
Опция вывода страны производства
Опция принадлежности к товарам для взрослых. Обязателен для обозначения товара, имеющего отношение к удовлетворению сексуальных потребностей, либо иным образом эксплуатирующего интерес к сексу
Возможность курьерской доставки товара
Возможность самовывоза товара из пунктов выдачи
Возможность покупки товара в розничном магазине
Для размещения по модели FBS у товаров необходимо заполнить Вес, Длина, Ширина, Высота на вкладке Основное
. И параметры Компания производитель, адрес и рег. номер (если есть), Страна производства на вкладке Яндекс
.
Смотрите раздел Пакетная обработка товаров
В меню Заказы - Доставка
нужно открыть нужную доставку и указать:
В карточке редактирования доставки в закладке Яндекс.Заказ настроить дополнительные параметры вывода для Яндекс.Маркета.
Настроить максимальное количество дней доставки.
Настроить опцию вывода доставки для Яндекс.Маркета.
Настроить опцию принадлежности доставки только для локального региона.
Настроить параметр типа доставки (Курьерская, Самовывоз или Почта).
Для режима DBS необходимо включить нужные способы доставки для Яндекс.Маркета. Необходимо нужным способам доставки выбрать значение Яндекс.Заказ Включить
.
Для режима DBS можно выбрать, для какого региона будет отображаться способ доставки. Необходимо заполнить поле Регион доставки
.
Для режима DBS и Способа доставки Самовывоз
обязательно нужно выбрать минимум одну Точку продаж
. Точки продаж необходимо создать в личном кабинете Яндекс.Маркет.
Смотрите раздел Пакетная обработка товаров
В настройках модуля включите опцию Вывод характеристик
:
Также отметьте в карточке Характеристики вывод, во вкладке Модули
:
Остатки и цены также выгружаются из магазина в маркетплейс несколькими способами:
В момент нажатия кнопки Сохранить
у товара.
Нажатием кнопки Выгрузить цены и остатки
в настройках модуля.
По расписанию: укажите статус заказа, включите опцию Списывать со склада
. Склад уменьшится у товаров в заказе на количество штук в заказе. Новые остатки уйдут в маркетплейс по расписанию. Для этого включите модуль Задачи и добавьте новую задачу с адресом запускаемого файла phpshop/modules/yandexcart/cron/products.php
.
Выгрузка стоимости доставки для каждого товара в Яндекс.Маркет на основе формулы расчета доставке по весу товара.
Выгрузка тега бренда.
Выгрузка параметров товара из характеристик.
Выгрузка старой цены товара.
Выгрузка веса товара.
В настройке модуля можно указывать, какие колонки цен выгружать, а также делать наценки. Для выгрузки товаров, можно назначить шаблон описания товаров.
Для выгрузки товаров поштучно через API для FBS, отметьте товар в карточке:
/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 | Описание |
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"; | Замена статуса участие в Яндекс.Маркете (добавить в выгрузку) при отсутствии изображения |
Не загружается прайс-лист на площадку Яндекс.Маркет: Ошибки при разборе файла: Фатальная ошибка: Ошибка парсинга 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 следует его предваритеьно скачать и открыть любам текстовым редакторов, например Блокнотом
.
Если товаров в магазине менее 10 000, то yml файл без проблем скачивается через браузер, иначе могут возникнуть сложности при его загрузке из-за большого объема и нехватки памяти для браузера.
Для скачивание больших YML файлов можно воспользоваться командой:
Если используется Windows, то нужно предварительно установить программу PowerShell и выполнить Пуск
- Командная строка
.
В результате, через некоторое время (зависит от объема файла) в корне пользовательской папки C:\Users\ИмяПользователя
появится файл yandex.xml
для дальнейшего анализа по номеру строки. Для быстрого перехода на нужный номер строки используйте вызов меню перехода следующее сочетание клавишCtrl+G
.
Модели DBS и FBS доступны для версии PHPShop 6.1.4+ и только для редакции PHPShop Pro.