Skip to content
msBulkEditor
msBulkEditor
Массовое редактирование товаров MiniShop3 в менеджере MODX 3
  • MODX 3
  • PHP 8.2
  • miniShop3
  • Vue 3
  1. Компоненты
  2. msBulkEditor
  3. Интерфейс
  4. Импорт и экспорт

Импорт и экспорт ​

Обмен с Excel без набора значений в диалоге операций.

Нужно право msbulkeditor_import_export. Без него вкладка скрыта.

Вкладка «Импорт и экспорт»

Экспорт использует отбор на Товарах: отмеченные строки или экспертный режим по фильтру. Импорт меняет только товары, чей id прочитан из файла. Без колонки ID запрос завершается сообщением msbulkeditor_import_mapping_invalid. Текущий фильтр на импорт не действует.


Чем отличается экспорт от импорта ​

СравнениеЭкспортИмпорт
Колонкиid, поля товара, TV, опцииТолько цена, остаток, артикул
ЗачемОтчёт или правка в ExcelВернуть правки цены / склада / артикула
TV и опцииПопадают в файлЧерез вкладку импорта нельзя. Используйте массовую операцию

Экспорт ​

  1. На Товарах отфильтруйте каталог и отметьте товары (или экспертный режим).
  2. Откройте Импорт и экспорт → блок Экспорт.
  3. Выберите формат: CSV или XLSX.
  4. Укажите колонки через запятую. По умолчанию: id,pagetitle,price,stock,published.
  5. Нажмите Запустить экспорт. Файл скачается в браузере.

Форма экспорта

Какие колонки писать ​

КлючЗачем
idНужен, если потом будете импортировать
pagetitleНазвание
priceЦена
stock или countОстаток
published0 или 1
articleАртикул
tv:имяTV-параметр
option:ключОпция товара (несколько значений через запятую)

Если XLSX не скачивается ​

Сообщение msbulkeditor_export_xlsx_unavailable значит, на сервере нет библиотеки OpenSpout из пакета. Экспортируйте CSV или попросите администратора проверить установку.

Разработчики могут добавить свои колонки через события экспорта: События MODX.


Импорт цены, остатка или артикула ​

Типичный путь:

  1. Экспортируйте файл с колонкой id и нужным полем.
  2. В Excel поправьте цены, остатки или артикулы. Не меняйте id.
  3. На вкладке импорта нажмите Выбрать файл.
  4. Укажите целевое поле (цена / остаток / артикул) и сопоставьте колонки ID и значения.
  5. Нажмите Предпросмотр импорта, проверьте таблицу.
  6. Нажмите Применить импорт.

Без маппинга предпросмотр недоступен. Без успешного предпросмотра кнопка применения неактивна.

Маппинг колонок

Целевое поле в формеЧто обновится
ЦенаПоле цены товара
ОстатокСклад (count). В файле подойдут заголовки count, stock, quantity, qty
АртикулПоле article

Лимиты ​

ПараметрПо умолчанию
Строк в файле10 000
Размер файла10 МБ
Форматы.csv, .xlsx

При обрезке по лимиту панель покажет предупреждение. Лимит строк задаёт msbulkeditor_import_max_rows.


Импорт через JSON (расширенно) ​

Блок Расширенно: JSON строк и маппинг даёт те же три поля без файла:

json
[
  {"id": 22, "price": 199},
  {"id": 23, "price": 249}
]

Маппинг:

json
{"product_id": "id", "value": "price"}

Для TV и опций используйте массовую операцию на вкладке Товары.


После импорта ​

Панель покажет итог: успешно / пропущено / ошибки.

Очистить предпросмотр сбрасывает результат на экране. Если очищать нечего, появится короткое сообщение.

Импорт пишет изменения тем же путём, что обычная операция: предпросмотр → применение → запись в историю.


См. также ​