Автозаполнение характеристик товаров по правилам
5.0 1 оценка
Плагин «Автоматическое управление характеристиками» — мощный инструмент для автоматического заполнения характеристик товаров на основе данных из артикулов, полей товара и других характеристик. Создавайте правила, тестируйте их на реальных товарах и запускайте массовую обработку — всё через визуальный конструктор без программирования.
Основная страница плагина: список профилей и быстрые действия
Конструктор позволяет создавать правила, которые автоматически заполняют характеристики товаров. Например, из артикула 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, без ограничителей /.../
Выведи паттерн и номер группы.
/, ~ или # в начале и конце паттерна. Плагин сам оборачивает в /.../.1, 2 и т.д.[^. \-]+, а не [^. -]+ — иначе дефис интерпретируется как диапазон.Не все товары нужно обрабатывать. Настройте условия пропуска, чтобы исключить товары, которые не подходят под правило.
Между условиями выбирайте логику И (все условия должны выполниться) или ИЛИ (хотя бы одно).
Условия пропуска: проверка артикула и логика И/ИЛИ
В каждом профиле есть кнопка «Тест». Нажмите её — и плагин покажет подробный отчёт по каждому блоку и правилу:
Тест выполняется на реальном товаре из вашего каталога — можно выбрать любой товар из списка.
Тест конструктора: видно исходное значение, паттерн, группу и результат каждого блока
Профиль — это независимая конфигурация правил со своим списком товаров. Создавайте отдельные профили для разных задач: один заполняет «Модель» из артикула, другой — «Цвет» из названия. Каждый профиль работает со своим набором товаров и не мешает остальным.
Список профилей: создание, редактирование, тестирование и запуск
Когда правила готовы и протестированы — запускайте профиль:
php cli.php shop enricher profile N, где N — ID профиляphp cli.php shop enricher allОбработка идёт по одному товару за раз — можно отменить в любой момент. Лог последних операций сохраняется в профиле.
Запуск профиля: прогресс, лог и статистика в реальном времени
Помогает фотографу продавать свои фотографии
7 дней бесплатно
Помогает покупателям делиться покупками в магазине
7 дней бесплатно
Генератор pdf форм. Печать и рассылка заказчикам.
7 дней бесплатно
Обновление остатков и цен
7 дней бесплатно
Генератор pdf форм. Печать и рассылка заказчикам.
7 дней бесплатно
Позволяет легко найти товары при создании заказа.
7 дней бесплатно
Синхронизация каталога товаров с поставщиками
7 дней бесплатно
Позволяет сгруппировать несколько товаров в один
7 дней бесплатно
Удаляет или меняет фон вручную и по расписанию
7 дней бесплатно
Объединяет характеристики через разделитель
7 дней бесплатно
Заполняет цены в заказе из характеристик
7 дней бесплатно