Перенос из старого плагина
Обновлено
Когда доступен перенос
Плагин умеет читать данные «Произвольных полей заказа» (of) в той же базе магазина. Блок «Перенос из старого плагина» появляется в настройках, если найдена таблица shop_of_field. Проверяется наличие таблицы, а не активность старого плагина.
Перенос выполняется внутри магазина: внешнему сервису данные не отправляются. Публичных MCP-инструментов, cron-команды или отдельной пользовательской CLI-команды переноса в продукте нет.
Как запустить
- Откройте Магазин → Плагины → Дополнительные поля в оформлении заказа с правами на настройки магазина.
- В блоке «Перенос из старого плагина» нажмите «Импортировать поля и значения».
- После завершения страница перезагрузится. Обработчик возвращает показатели «Полей создано», «пропущено», «значений скопировано»; из-за перезагрузки они могут быть видны кратко.
- Откройте импортированные поля и проверьте типы, варианты и видимость. Проверьте несколько старых заказов.
Исходные описания и параметры старого плагина не удаляются. После проверки переноса отключите вывод старого плагина, если он дублирует поля при оформлении.
Что переносится
| Источник | Результат |
|---|---|
ID поля старого плагина, например 5 |
«Код» — of5 |
| Название и пояснение | «Название» и «Подсказка» |
| Обязательность и активность | «Обязательное поле» и «Активно» |
Разрешение показа покупателю customer_enable |
«В кабинете и письмах» |
| Значение по умолчанию | Начальное значение; для списков используется как источник вариантов |
| Порядок старых полей | Сохраняется внутри группы импортируемых полей; группа добавляется после существующих |
Параметр старого заказа of_5 |
Новый параметр ewof_of5 того же заказа |
У перенесённого поля «Позиция» — «Подтверждение заказа», «В списке заказов» выключено, условия не заданы. Маски и правила проверки перенос не настраивает.
Преобразование типов
| Тип старого плагина | Новый тип |
|---|---|
input |
«Строка» |
textarea |
«Текстовое поле» |
checkbox |
«Флажок» |
radiogroup |
«Переключатели» |
select |
«Выпадающий список» |
datetime |
«Дата и время» |
hidden |
«Скрытое» |
help, title, custom |
«Константа» |
| Другой тип | «Строка» |
Варианты списков разбираются из старого default_value: разделителями служат перенос строки и ;. Если вариантов не найдено, поле становится «Строка». У списка с найденными вариантами начальный выбор не переносится.
Произвольная логика старого типа custom не воспроизводится: он становится константой. Сопоставление типов и фактические значения обязательно проверьте на своих данных.
Повторный запуск
Если «Код» of<ID> уже существует, описание поля пропускается. Уже существующий новый параметр заказа не перезаписывается. Поэтому повторный запуск не обновляет ранее перенесённые значения вслед за изменениями в старом плагине.
Перенос не является постоянной синхронизацией. Если таблица старого плагина есть, но в ней нет полей, обработчик завершает работу без копирования значений заказов.