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

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

ITFrogs
5.0 (1 отзывов)10 установок
от 1 679 ₽3 499 ₽ навсегда

Плагин «Автоматическое управление характеристиками» — мощный инструмент для автоматического заполнения характеристик товаров на основе данных из артикулов, полей товара и других характеристик. Создавайте правила, тестируйте их на реальных товарах и запускайте массовую обработку — всё через визуальный конструктор без программирования. Что умеет плагин Конструктор характеристик — собирайте значения характеристик из полей товара, артикулов и других характеристик с помощью визуального редактора Условия пропуска — гибко настраивайте, для каких товаров применять правила, а какие пропустить Тестирование правил — проверяйте каждое правило на реальном товаре перед запуском массовой обработки Массовая обработка — применяйте правила к тысячам товаров за один проход Автозапуск по расписанию — настройте профили на cron и забудьте про ручной труд Умная фильтрация — отбирайте товары по точным совпадениям, числовым диапазонам, заполненности полей и комбинируйте условия через И/ИЛИ Основная страница плагина: список профилей и быстрые действия Конструктор характеристик Конструктор позволяет создавать правила, которые автоматически заполняют характеристики товаров . Например, из артикула XE43432.200 можно извлечь код модели XE43432 и записать его в характеристику «Модель». Или склеить название товара с ценой через дефис. Три типа блоков Каждое правило состоит из цепочки блоков, которые конкатенируются (склеиваются) в итоговое значение: Поле — значение из товара или артикула: product.name , sku.sku , sku.price и другие Текст — любая произвольная строка: дефис, пробел, «шт.», «руб.» и т.д. Характеристика — значение из другой характеристики товара по её коду Конструктор характеристик: цепочка блоков из полей, текста и характеристик Пять операций над полями Для каждого блока типа «Поле» или «Характеристика» можно применить операцию: Операция Описание Пример Без изменений Использовать значение как есть XE43432.200 → XE43432.200 Подстрока Вырезать часть строки по позиции и длине Начало 0 , длина 7 → XE43432 Регулярное выражение Извлечь часть строки по шаблону ^([^. \-]+) → группа 1 → XE43432 Замена Заменить одну подстроку на другую Поиск . → замена - → XE43432-200 Обрезка Убрать лишние символы с краёв hello → hello Регулярные выражения — подробное руководство Регулярные выражения — самый мощный инструмент в конструкторе. Они позволяют извлекать точные фрагменты из текстовых полей по заданному шаблону. Как это работает в плагине В поле «Паттерн» вводите регулярное выражение без ограничителей (без / в начале и конце). Плагин сам оборачивает его в /pattern/ . В поле «Группа» укажите номер захватывающей группы (скобки (...) ), содержимое которой нужно извлечь. Группа 0 — вся строка, 1 — первая пара скобок, 2 — вторая и т.д. Если совпадение не найдено — блок вернёт пустое значение и не попадёт в итог. Готовые примеры Задача Паттерн Группа Результат Всё до точки или дефиса ^([^. \-]+) 1 XE43432 из XE43432.200 Всё после точки \.([0-9]+)$ 1 200 из XE43432.200 Первая буква + цифры ^([A-Za-z][0-9]+) 1 XE43432 Код цвета в скобках \(([A-Z0-9]+)\) 1 RAL9010 из Краска (RAL9010) 5л Первая цифра из SKU ^([0-9]{3}) 1 105 из 105201.000 Убрать префикс «SKU-» ^SKU-(.+)$ 1 ABC123 из 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 и обработка будет запускаться автоматически Обработка идёт по одному товару за раз — можно отменить в любой момент. Лог последних операций сохраняется в профиле. Запуск профиля: прогресс, лог и статистика в реальном времени Быстрый старт Создайте профиль — укажите название, выберите список-источник (список товаров Shop-Script) и включите профиль. Добавьте правило — выберите целевую характеристику, в которую записывать результат. Соберите цепочку блоков — добавьте поля, текст и операции для формирования значения. Настройте условия пропуска (опционально) — чтобы исключить неподходящие товары. Протестируйте — нажмите «Тест» и проверьте результат на реальном товаре. Запустите — обработка начнётся, прогресс отобразится в реальном времени.