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

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

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

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

Установка

Подключите пакет в корне проекта на 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
v1.2.1
v1.2.0
v1.1.6.19
v1.1.6.18
v1.1.6.17
v1.1.6.16
v1.1.6.15
v1.1.6.14
v1.1.6.13
v1.1.6.12
v1.1.6.11
v1.1.6.10
v1.1.6.9
v1.1.6.8
v1.1.6.7
v1.1.6.6
v1.1.6.5
v1.1.6.4
v1.1.6.3
v1.1.6.2
v1.1.6.1
v1.1.6
v1.1.5
v1.1.4
v1.1.3
v1.1.2
v1.1.1
v1.1.0
v1.0.0
v1.0.0-rc
Показать ещё 4 обновления