Сегодня вспоминал, что написал перед отъездом пол дня но доволен, тем, что получается. Назовем код - купоном, так логичней.
В общем в кратце:
Купоны можно делать очень гибкими -> они задаются для каждого айтема индивиуально, НО! также можно размножить элемент и сделать для нужных вариаций - свои.
Пример ниже:
Тут 2 элемента с offset (отступы).
Далее только для первого задаем промокоды (купоны) + визуализировал для примера:
Срабатывает условие, купон > цена. Применяется максимальная скидка - настроена в элементе:
И много чего интересного, также при купоне - задается по умолчанию автоматически кол-во (положить в корзину) - 1.
Можно задать минимум и максимум. Но желательно, чтобы они были равны - иначе корзина не может найти такой товар в БД и обнуляет его или сбрасывает до дефолтной цены.
Все это можно использовать в соц. сетях или пиарить по UTM меткам и отслеживать каналы продаж.
Гибкость вариаций - мне понадобилось нестандартно выводить вариации в разбросе в айтеме - это решение (по API с нуля собирает товар (вариацию)) - верный сессион кей - чтобы можно было добавлять и убавлять товар.
Все это пойдет также в элемент "комплексный товар" - т.к. придется эту логику пересадить на related items и будет круто! С Возможностью купонов (индивидуальных под товар) + импорт и экспорт родной. Используется все по API (поэтому проблем быть не должно).