Перейти к содержанию

Экспорт и импорт

Экспорт в Яндекс Маркет

Выгрузка товаров магазина в Яндекс Маркет.

Другие решения раздела «Экспорт и импорт»

Установка

Подключите пакет в корне проекта на SkeekS Платформе, затем примените миграции проекта.

composer require skeeks/cms-export-shop-yandex-market

Зависимости

Инструкция из репозитория

SkeekS CMS cms-export-shop-yandex-market

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist skeeks/cms-export-shop-yandex-market "^1.1.6"

or add

"skeeks/cms-export-shop-yandex-market": "^1.1.6"

Configuration app


php yii cmsExport/execute/task 8
    

Links

Фильтрация по остаткам

В разделе «Фильтрация» поле «Количество больше (для всех единиц)» задаёт общий строгий порог. Пустое поле отключает общее ограничение; 0 требует положительного остатка. Кнопкой «+ Добавить условие для единицы» можно задать исключения: они заменяют, а не дополняют общий порог.

Например: общий порог 50, шт — 5, м² — 100. Тогда штучные товары выгружаются при остатке > 5, квадратные метры — > 100, остальные единицы — > 50. Количество суммируется по выбранным складам; без выбора — по всем складам. Проверяется основная единица товара (ShopProduct.measure_code), без пересчёта в упаковки или минимальную партию продажи. Каждая единица допускает одно условие. Существующие задачи без этих настроек сохраняют прежнюю выборку.

XML-текст экранируется один раз, включая бренд, артикул и характеристики. Товар добавляется в документ только после полного формирования offer. Отсутствие положительной выгружаемой цены или фото — явный пропуск с причиной и предупреждением, а не ошибка XML. Для выбранного типа цены проверяется именно он; отсутствие другой цены не исключает товар. Неожиданные сбои остаются ошибками.

Регрессионная проверка без данных сайта:

SKEEKS_APP_ROOT=/app php vendor/skeeks/cms-export-shop-yandex-market/tests/yandex-export-regression.php

При прямой выкладке обновлять также cms-export с методом ExportResult::itemSkipped() и его адаптером ExportJobResult.


skeeks!
SkeekS CMS (Yii2) — quickly, easily and effectively!
skeeks.com | cms.skeeks.com

README на GitHub

Поддержка

Вопросы по установке и работе решения можно задать командой SkeekS или завести обращение в репозитории.

Обновления

v1.3.1

Исправлена выгрузка товаров с символом & в брендах, артикулах и характеристиках. Добавлена фильтрация по остатку с общим порогом и исключениями для отдельных единиц измерения.

  • XML-текст экранируется один раз. Ошибка при формировании товара больше не оставляет в файле незавершённый <offer>.
  • В разделе «Фильтрация» появилось поле «Количество больше (для всех единиц)» и кнопка «+ Добавить условие для единицы».
  • Условие для конкретной единицы заменяет общий порог. Например: общий порог 50, для шт — 5, для м² — 100. Тогда выгружаются штучные товары с остатком > 5, товары в м² с остатком > 100, остальные — с остатком > 50.
  • Остатки суммируются по выбранным складам; без выбора — по всем складам. Проверяется основная единица товара, без пересчёта в упаковки. Пустой общий порог отключает общее ограничение; существующие задачи без новых настроек сохраняют прежнюю выборку.
  • Товары без положительной выгружаемой цены или фото пропускаются с причиной в предупреждении. Для выбранного типа цены проверяется именно эта цена. Отсутствие базовой цены не мешает экспорту; oldprice добавляется только при её наличии.
  • Для числовой характеристики без единицы измерения атрибут unit не добавляется.

Требуется skeeks/cms-export версии 1.1.1 или новее в ветке 1.x либо dev-master.

Проверено: 28 изолированных регрессионных проверок, синтаксис всех изменённых PHP-файлов, добавление/удаление условий и мобильный вид формы. Пробный экспорт исходной выборки на plitka-lab.ru: 14 960 товаров, 0 ошибок XML, 11 явных пропусков (6 без цены, 5 без фото). После настройки фильтров боевой запуск №52038 завершился успешно: 6 980 товаров, 0 ошибок и 0 пропусков; опубликованный XML проверен.

v1.3.0

1.3.0 — Прогресс фонового экспорта Яндекс Маркета

Обработчик интегрирован с фоновым экспортом cms-export 1.1.

  • Передаются общее количество товаров, прогресс, успешные позиции и ошибки отдельных товаров.
  • Добавлены проверки отмены и состояния задания между товарами.
  • XML формируется во временном файле и публикуется атомарной заменой: предыдущий файл доступен до завершения нового экспорта.

Требуется cms-export версии 1.1 или выше. При обновлении подключите канал exports к диспетчеру и перезапустите воркеры.

Проверено на newceramica.ru: 5119 товаров обработаны успешно, у двух отсутствуют фотографии. Файл сформирован после закрытия вкладки.

v1.2.4.5
v1.2.4.4
v1.2.4.3
v1.2.4.2
v1.2.4.1
v1.2.4
v1.2.3
v1.2.2
Показать ещё 10 обновлений осталось 34