Дефолтные опции в OpenCart как резиновая вагина, вроде не дрочишь, но и сексом назвать сложно. Добавляешь опцию "цвет", "размер" или "мощность" - и цена корректируется только через плюс-минус. Хочешь цену в полтора раза больше? Cиди высчитывай разницу вручную. А дефолтное выбранное значение? Ага, размечтался.
Есть модули на рынке. Часто там есть формулировки, "если у вас стоит другой модуль для работы с опциями, снесите его, иначе работать не будет". Опять двадцать пять! Это должно быть в базе!
Умножение, деление и равно - теперь можно
В настройках корректировки цены опции появились не только "+" и "-", а ещё "*", "/" и "=". Особенно "=" вообще божественно: пишешь просто конечную цену товара с этой опцией - и всё, товар с этой опцией стоит столько, сколько указал. Забудь про "цена товара 1000, опция +500" - пиши =1500 и иди дальше.
Живой пересчёт цены на лету
Выбрал опцию - цена мгновенно пересчиталась. Хомячок сразу видит, что "ага, это дороже на 30%", а не узнает об этом постфактум в корзине.
Дефолтное значение - наконец-то
Было: хомячок добавлет товар в корзину, получает уведмоление, что опция обязательна для выбора, вынужден выбрать опцию и добавить в корзину ещё раз. Разве не имеет смысл сразу выбирать опцию с базовой ценой для товара, чтобы сделать UX чуть лучше? Вопрос риторический.
Опция-ссылка на другой товар - самый здравый способ для вариаций
Подход с 20 одинаковыми товарами под каждую комбинацию опций не так плох как кажется на первый взгляд - потому что так проще управлять остатками, фото, описаниями, SEO и синхронизацией со складским софтом. Но как связать их между собой, чтобы юзер мог легко переключаться? Ну конечно же есть модуль! Вопрос только зачем он есть, если это базовая нужная фича?
Так я и сделал: вместо корректировки цены пишешь ссылку на другой товар. Поле с автодополнением - начинаешь печатать название или артикул, выбираешь нужный товар - и всё. При выборе такой опции пользователя тупо перекидывает на страницу того товара. Никаких дублирующих карточек, никаких "почему цена не меняется", никаких "куда я вообще попал". Один товар - главная страница, остальные - связанные через опции. По моему опыту - один из самых простых, понятных и рабочих подходов в реальной жизни.
Всё это из коробки. Никаких модулей, никаких доплат, никаких "PRO-версия за 3000р". Поставил сборку - и опции сразу стали не позорищем, а нормальным инструментом для продаж.
Ты же понял о чем статья?