Автоматическое управление характеристиками

Автоматическое управление характеристиками для Shop-Script

Автозаполнение характеристик товаров по правилам

5.0 1 оценка

7 дней бесплатно

Чтобы попробовать бесплатно, откройте плагин в своем «Инсталлере». Бесплатный период доступен только в облаке Webasyst.

Ваш отзыв
Установок
10+
Разработчик

Плагин «Автоматическое управление характеристиками» — мощный инструмент для автоматического заполнения характеристик товаров на основе данных из артикулов, полей товара и других характеристик. Создавайте правила, тестируйте их на реальных товарах и запускайте массовую обработку — всё через визуальный конструктор без программирования.

Что умеет плагин

  • Конструктор характеристик — собирайте значения характеристик из полей товара, артикулов и других характеристик с помощью визуального редактора
  • Условия пропуска — гибко настраивайте, для каких товаров применять правила, а какие пропустить
  • Тестирование правил — проверяйте каждое правило на реальном товаре перед запуском массовой обработки
  • Массовая обработка — применяйте правила к тысячам товаров за один проход
  • Автозапуск по расписанию — настройте профили на cron и забудьте про ручной труд
  • Умная фильтрация — отбирайте товары по точным совпадениям, числовым диапазонам, заполненности полей и комбинируйте условия через И/ИЛИ

Основная страница плагина: список профилей и быстрые действия


Конструктор характеристик

Конструктор позволяет создавать правила, которые автоматически заполняют характеристики товаров. Например, из артикула XE43432.200 можно извлечь код модели XE43432 и записать его в характеристику «Модель». Или склеить название товара с ценой через дефис.

Три типа блоков

Каждое правило состоит из цепочки блоков, которые конкатенируются (склеиваются) в итоговое значение:

  • Поле — значение из товара или артикула: product.name, sku.sku, sku.price и другие
  • Текст — любая произвольная строка: дефис, пробел, «шт.», «руб.» и т.д.
  • Характеристика — значение из другой характеристики товара по её коду

Конструктор характеристик: цепочка блоков из полей, текста и характеристик

Пять операций над полями

Для каждого блока типа «Поле» или «Характеристика» можно применить операцию:

ОперацияОписаниеПример
Без измененийИспользовать значение как естьXE43432.200XE43432.200
ПодстрокаВырезать часть строки по позиции и длинеНачало 0, длина 7XE43432
Регулярное выражениеИзвлечь часть строки по шаблону^([^. \-]+) → группа 1 → XE43432
ЗаменаЗаменить одну подстроку на другуюПоиск . → замена -XE43432-200
ОбрезкаУбрать лишние символы с краёв hello hello

Регулярные выражения — подробное руководство

Регулярные выражения — самый мощный инструмент в конструкторе. Они позволяют извлекать точные фрагменты из текстовых полей по заданному шаблону.

Как это работает в плагине

  1. В поле «Паттерн» вводите регулярное выражение без ограничителей (без / в начале и конце). Плагин сам оборачивает его в /pattern/.
  2. В поле «Группа» укажите номер захватывающей группы (скобки (...)), содержимое которой нужно извлечь. Группа 0 — вся строка, 1 — первая пара скобок, 2 — вторая и т.д.
  3. Если совпадение не найдено — блок вернёт пустое значение и не попадёт в итог.

Готовые примеры

ЗадачаПаттернГруппаРезультат
Всё до точки или дефиса^([^. \-]+)1XE43432 из XE43432.200
Всё после точки\.([0-9]+)$1200 из XE43432.200
Первая буква + цифры^([A-Za-z][0-9]+)1XE43432
Код цвета в скобках\(([A-Z0-9]+)\)1RAL9010 из Краска (RAL9010) 5л
Первая цифра из SKU^([0-9]{3})1105 из 105201.000
Убрать префикс «SKU-»^SKU-(.+)$1ABC123 из SKU-ABC123

Попросите нейросеть составить регулярку

Не разбираетесь в регулярных выражениях? Скопируйте один из промптов ниже и отправьте любой нейросети (ChatGPT, Claude, Gemini, DeepSeek). Главное — указать PHP-совместимый синтаксис и номер группы.

? Универсальный промпт
Составь PHP-совместимое регулярное выражение для задачи:

Исходная строка: "[вставьте ваш пример]"
Что нужно получить: [опишите результат]

Формат ответа:
- Паттерн (без ограничителей /.../)
- Номер группы (1, 2, 3...)
- Объяснение, какие скобки за что отвечают

Важно: плагин оборачивает паттерн самостоятельно в /.../, поэтому
не добавляй слэши в начале и конце. Используй стандарт PCRE (PHP).
    
? Промпт для извлечения части до разделителя
Нужно PHP-регулярное выражение, которое из строки типа:
"XE43432.200" или "XE43432-200" извлекает часть до точки или дефиса.

Требования:
- Работать и с точкой, и с дефисом
- Вернуть только "XE43432"
- Учесть, что перед разделителем могут быть буквы и цифры
- PHP PCRE, без ограничителей /.../

Выведи:
1. Готовый паттерн
2. Номер группы для плагина
3. 2-3 тестовых примера с результатом
    
? Промпт для извлечения кода в скобках
Нужно PHP-регулярное выражение для извлечения кода в скобках.

Примеры строк:
- "Краска (RAL9010) 5 литров" → нужно "RAL9010"
- "Обои (BV-2024/5) рулон" → нужно "BV-2024/5"

Требования:
- Код внутри круглых скобок может содержать буквы, цифры, дефис, слэш
- PHP PCRE, без ограничителей /.../

Выведи паттерн и номер группы.
    
⚠️ Важные нюансы регулярок в плагине
  • Не используйте ограничители — не вводите /, ~ или # в начале и конце паттерна. Плагин сам оборачивает в /.../.
  • Группа 0 = вся строка. Если вам нужно содержимое скобок — указывайте группу 1, 2 и т.д.
  • Дефис внутри [ ] нужно экранировать: пишите [^. \-]+, а не [^. -]+ — иначе дефис интерпретируется как диапазон.
  • Если совпадение не найдено — блок вернёт пустое значение, и если все блоки пустые, правило будет пропущено с причиной «Итоговое значение пустое».

Условия пропуска товаров

Не все товары нужно обрабатывать. Настройте условия пропуска, чтобы исключить товары, которые не подходят под правило.

Десять операторов условий

  • Совпадает с регуляркой — поле подходит под шаблон regex
  • Равно — точное совпадение строки
  • Не равно — строки отличаются
  • Содержит — подстрока присутствует
  • Не содержит — подстрока отсутствует
  • Не пусто — поле заполнено (удобно для проверки наличия артикула)
  • Меньше / Больше / Меньше или равно / Больше или равно — числовое сравнение для цен, веса и других числовых полей

Между условиями выбирайте логику И (все условия должны выполниться) или ИЛИ (хотя бы одно).

Условия пропуска: проверка артикула и логика И/ИЛИ


Тестирование и запуск

Проверьте перед запуском

В каждом профиле есть кнопка «Тест». Нажмите её — и плагин покажет подробный отчёт по каждому блоку и правилу:

  • Исходное значение поля до обработки
  • Применённую операцию и параметры
  • Результат после операции
  • Причину пропуска (если правило не применилось)

Тест выполняется на реальном товаре из вашего каталога — можно выбрать любой товар из списка.

Тест конструктора: видно исходное значение, паттерн, группу и результат каждого блока

Система профилей

Профиль — это независимая конфигурация правил со своим списком товаров. Создавайте отдельные профили для разных задач: один заполняет «Модель» из артикула, другой — «Цвет» из названия. Каждый профиль работает со своим набором товаров и не мешает остальным.

Список профилей: создание, редактирование, тестирование и запуск

Запуск профиля

Когда правила готовы и протестированы — запускайте профиль:

  • Из админки — нажмите «Запустить» в списке профилей и следите за прогрессом в реальном времени
  • Через CLI — запускайте из командной строки сервера: php cli.php shop enricher profile N, где N — ID профиля
  • Все профили сразуphp cli.php shop enricher all
  • По расписанию (cron) — добавьте команду в cron и обработка будет запускаться автоматически

Обработка идёт по одному товару за раз — можно отменить в любой момент. Лог последних операций сохраняется в профиле.

Запуск профиля: прогресс, лог и статистика в реальном времени


Быстрый старт

  1. Создайте профиль — укажите название, выберите список-источник (список товаров Shop-Script) и включите профиль.
  2. Добавьте правило — выберите целевую характеристику, в которую записывать результат.
  3. Соберите цепочку блоков — добавьте поля, текст и операции для формирования значения.
  4. Настройте условия пропуска (опционально) — чтобы исключить неподходящие товары.
  5. Протестируйте — нажмите «Тест» и проверьте результат на реальном товаре.
  6. Запустите — обработка начнётся, прогресс отобразится в реальном времени.
Все продукты этого разработчика