Объединение товаров в вариации
Этот модуль входит в нашу Подписку.
Оформите подписку — и пользуйтесь всеми модулями без ограничений.
«Объединение товаров в вариации» автоматически собирает отдельные товары с артикулами, построенными по общей схеме, в штатные группы вариаций CS-Cart. Для вариантов выбранной характеристики бренда можно задать разные правила обработки артикула, а группировку запускать вручную или по расписанию.
Для чего нужен
Когда разные исполнения одной модели заведены в каталоге как отдельные товары, формировать для них группы вариаций вручную долго. Модуль рассчитывает общий ключ по артикулам, находит совпадающие товары и объединяет их в вариации. Это сокращает объём ручной работы и упрощает регулярную обработку каталога.
Основные возможности
- Выбор активной расширенной характеристики, которая используется как характеристика бренда.
- Отдельное правило объединения для каждого варианта выбранной характеристики.
- Четыре режима обработки артикула: не объединять; исключать последние два символа; исключать часть после последнего дефиса; заменять четвёртый сегмент на
XXXв формате0000.00.0.XXX.000.0. - Запуск группировки кнопкой в настройках модуля или автоматически по cron.
- Создание новой группы вариаций или добавление найденных товаров в уже существующую группу.
- Обработка только тех совпадений, в которых найдено не менее двух товаров, и уведомление о результате.
- Работа на базе штатного модуля «Вариации товаров».
Как работает
- В настройках модуля выбирают активную расширенную характеристику бренда. Для запуска по cron также задают ключ безопасности.
- Для нужных вариантов выбранной характеристики назначают формат объединения. Варианты с режимом «Не объединять» в обработке не участвуют.
- Группировку запускают кнопкой в настройках модуля или по сформированной cron-команде.
- Модуль анализирует артикулы, рассчитывает общий ключ по выбранному правилу и объединяет совпадения от двух товаров в группу вариаций. Если подходящая группа уже существует, товары добавляются в неё.
- После обработки CS-Cart показывает результат и количество объединённых товаров.
Остались вопросы по работе модуля?
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Вендорам
- Владельцам
- English
- Русский
- 4.20.X
- 4.19.X
- 4.18.X
Инструкция к модулю Объединение товаров в вариации
Модуль группирует отдельные товары в штатные группы вариаций CS-Cart по общей части артикула. Правило обработки артикула задаётся отдельно для каждого варианта выбранной характеристики бренда. Группировку можно запустить вручную из настроек модуля или автоматически по cron.
Что делает модуль
При запуске модуль находит товары, которым назначен вариант выбранной характеристики бренда с заполненным форматом объединения. Для каждого артикула он рассчитывает ключ группировки по заданному правилу. Если одинаковый ключ получили не менее двух товаров, модуль создаёт для них группу вариаций через штатный механизм «Вариации товаров».
Если среди совпавших товаров уже есть товар из группы вариаций, модуль добавляет найденные товары в существующую группу. Товары с пустым артикулом, без выбранного формата или с форматом «Не объединять» пропускаются.
Где находится модуль
- Модули → Скачанные модули → Объединение товаров в вариации → Настройки — выбор характеристики бренда, ключ безопасности, кнопка ручного запуска и команда для cron.
- Товары → Характеристики → выбранная характеристика бренда → Варианты — поле Формат объединения товаров у каждого варианта характеристики.
- Товары → Товары — карточки обработанных товаров и созданные штатные группы вариаций.
Перед первым запуском
Модуль использует штатную функциональность «Вариации товаров». Подготовьте товары как отдельные позиции, заполните их артикулы и назначьте каждому товару вариант характеристики бренда. Убедитесь, что выбранные товары можно объединить штатными средствами «Вариаций товаров»: модуль передаёт им создание и расширение групп и не отменяет их ограничения.
Важно: запуск сразу создаёт или расширяет группы вариаций и не показывает предварительный список изменений. Перед первой массовой обработкой проверьте правила на тестовых товарах и подготовьте резервную копию базы данных.
Настройка модуля
1. Выберите характеристику бренда
- Откройте настройки модуля.
- В поле Характеристика бренд выберите активную расширенную характеристику, варианты которой назначены товарам как бренды.
- Сохраните настройки.
В списке доступны только активные расширенные характеристики; в селекте отображаются их внутренние названия. Поле Формат объединения товаров показывается только у вариантов характеристики, которая выбрана в настройках модуля. Если позднее выбранную характеристику отключить или удалить, запуск завершится сообщением о недоступном бренде.
Кнопка Запустить группировку товаров появляется в настройках после выбора характеристики. Сформированная команда в блоке Cron ссылка отображается после заполнения ключа безопасности.
2. Задайте формат для каждого варианта бренда
- Перейдите в раздел Товары → Характеристики.
- Откройте характеристику, выбранную в настройках модуля.
- Для каждого нужного варианта бренда выберите значение в поле Формат объединения товаров.
- Сохраните характеристику.
Формат определяет, какую часть артикула модуль считает изменяемой. После её исключения оставшаяся часть становится ключом группировки.
| Формат | Как рассчитывается ключ | Пример |
|---|---|---|
| Не объединять | Товары с этим вариантом характеристики не участвуют в обработке. | Используйте для брендов, товары которых не нужно группировать автоматически. |
| Последние два символа | Из артикула удаляются последние два символа. Оставшаяся часть используется как ключ; если она пустая, товар пропускается. | MODEL-01 и MODEL-02 получают общий ключ MODEL-. |
| Символы после последнего дефиса | Ключом становится часть артикула до последнего дефиса. Артикул без дефиса или без символов перед ним по этому правилу не образует ключ. | MODEL-RED и MODEL-BLUE получают общий ключ MODEL. |
| 0000.00.0.XXX.000.0 | Артикул разбивается по точкам. Формат применяется, если четвёртая и шестая части существуют и не пусты; четвёртая часть заменяется на XXX, а все остальные части должны совпадать. |
1234.56.7.RED.890.1 и 1234.56.7.BLU.890.1 получают ключ 1234.56.7.XXX.890.1. |
Названия форматов задаются у вариантов бренда, но итоговая группа определяется рассчитанным ключом артикула. Если у товаров разных брендов получится одинаковый ключ, они могут попасть в одну группу. Используйте схемы артикулов, которые не дают таких пересечений.
Если в настройках модуля выбрать другую характеристику, обработка будет учитывать только её варианты. Назначьте форматы вариантам новой характеристики перед следующим запуском; ранее сохранённые форматы старой характеристики в этой обработке не участвуют.
3. Настройте ключ безопасности
- В настройках модуля заполните поле Ключ безопасности. Вместо значения по умолчанию рекомендуется использовать собственную длинную случайную строку.
- Сохраните настройки.
- После сохранения скопируйте сформированную команду из блока Cron ссылка.
В cron передаётся не сам ключ, а его хеш в параметре --hash. Не публикуйте сформированную команду: она разрешает запуск группировки. Если команда стала доступна посторонним или ключ был изменён, сохраните новое значение ключа и заново скопируйте команду.
Ручной запуск группировки
- Убедитесь, что выбрана характеристика бренда и для нужных её вариантов заданы форматы.
- В настройках модуля нажмите Запустить группировку товаров.
- Дождитесь уведомления CS-Cart. При успешной обработке в нём будет указано количество объединённых товаров.
Один запуск обрабатывает все товары каталога, у которых есть непустой артикул и вариант выбранной характеристики с заданным форматом. Отдельного фильтра по категории, статусу товара, продавцу или витрине модуль не предоставляет. В Multi-Vendor и Ultimate заранее учитывайте этот охват всего каталога. Группа создаётся только для ключа, по которому найдено не менее двух товаров.
Автоматический запуск по cron
- Скопируйте всю команду из блока Cron ссылка в настройках модуля.
- Добавьте её в планировщик cron на сервере магазина.
- При необходимости измените только расписание в начале строки, сохранив PHP-команду, путь, параметр
--dispatch=ms_combining_options.combineи сформированный--hash.
Команда, которую показывает модуль, запускается ежедневно в 04:00 по времени сервера: она начинается с 0 4 * * *. В ней уже указаны версия PHP CLI, путь к корню магазина и имя клиентского скрипта. Используйте именно сформированную для текущего магазина команду.
Как проверить работу
- Выберите один вариант характеристики бренда и назначьте ему формат Последние два символа.
- Подготовьте два тестовых товара с этим вариантом характеристики и артикулами
MODEL-01иMODEL-02. - Запустите группировку вручную.
- Проверьте уведомление об успешной обработке.
- Откройте один из тестовых товаров в разделе Товары → Товары и убедитесь, что оба товара входят в одну штатную группу вариаций.
- Добавьте контрольный товар с другим ключом или с форматом Не объединять и убедитесь, что он не попал в эту группу.
Что важно учитывать при повторных запусках
- Модуль создаёт новые группы и добавляет товары в существующие, но не разделяет и не удаляет уже созданные группы.
- Изменение формата у варианта бренда не отменяет результат предыдущей обработки. Ошибочно созданную группу нужно скорректировать штатными средствами «Вариаций товаров».
- Для объединения нужны как минимум два товара с одинаковым рассчитанным ключом.
- Пустой артикул, отсутствующий дефис для соответствующего правила или артикул неправильной точечной структуры приводят к пропуску товара.
- Проверяйте уникальность ключей между брендами: значение самого бренда отдельно в ключ группировки не добавляется.
Типовые сообщения и проверка настроек
- Не задана «Характеристика бренд». Выберите характеристику в настройках модуля и сохраните изменения.
- Бренд не найден или находится не во включённом состоянии. Проверьте, что выбранная характеристика существует и активна, либо выберите другую активную расширенную характеристику.
- Не найдено ни одного товара с допустимым вариантом формата. Назначьте форматы вариантам выбранной характеристики и проверьте, что эти варианты назначены товарам.
- Не найдено необходимое количество товаров. Проверьте артикулы: после применения правила не менее двух товаров должны получить полностью одинаковый ключ.
- Товары не были объединены. Проверьте структуру артикулов, существующие группы и возможность объединить эти товары штатными средствами «Вариаций товаров».
- Команда cron перестала запускать обработку. Если ключ безопасности менялся, скопируйте новую команду; также проверьте доступность указанной версии PHP CLI и права пользователя cron на запуск клиентского скрипта магазина.
История изменений
v1.2.0 от 27.10.2025
[*] Исправлена работа объединения и группировки вариаций товара.
[!] Исправлено объединение товаров при использовании формата «символы после последнего дефиса».
[+] Модуль приведён к стандарту.
v1.0.1 от 16.10.2025
[*] Исправлена работа объединения и группировки вариаций товара.
v1.0.0 от 04.02.2025
[+] Первое издание.
Обозначения:
[+] Добавлено
[-] Удалено
[*] Изменено
[!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.