Опции в Opencart - это, по сути, некие модификации товара. Например, магазин продает одежду. Опциями в данной ситуации будут служить размеры, цвет, материал и другие характеристики. Отличие атрибутов, которые также могут задавать параметры от опций, состоит в том, что конкретной модификации товара, например футболка красная с хлопка 46 размера, будет присвоена своя цена, наличие на складе, количество бонусов и параметры вычитывания со склада. Что нельзя сказать об атрибутах, которые могут только отображать значение характеристики.
На примере футболки, создадим опции товара. Первое что надо сделать для присвоения опции, это её добавить в интернет магазин. Для этого переходим Каталог → Опции и нажимаем Добавить. Где вводим название, выбираем тип и, если требуется, вводим порядок сортировки. В нашем случае это будет имя – размер, тип – список или переключатель (select или radio). Далее нажимаем добавить значение опции, где вводим названия размеров, в нашем случае будет 36,40,и пусть 46. После этого у нас есть все необходимое, что бы присвоить опции товару. Для этого открываем нужный нам товар Каталог → Товары → Изменить или Добавить, переходим на вкладку опции, где видим слева поле ввода. В него пишем первые буквы названия опции, в нашем случае это размер и видим, что внизу появилась наша опция, которую кликом и выбираем.
Справа от поля ввода, после выбора опции, у нас появится таблица с данными. Значение опции это непосредственно наши размеры, выбираем 40, ставим количество, которое есть на складе (если не ведем учет в магазине — не заполняем), далее вычитать со склада, если ведем учет в Opencart ставим да, если не ведем – нет. Далее ставим цену, баллы и вес, которые имеют префикс + или – которые соответственно означают прибавлять к цене или вычитывать. Например, сам товар как футболка стоит у нас $20 а цена 40 размера будет стоить $23 то в ячейке цена ставим префикс + и цену $3 и у нас получится 20+3=23. Вверху опции есть пункт «необходимо», который в нашем случае нужно оставить в положении Да.
Необходимо - это статус, при котором будет ли возможность заказать товар без выбора этой опции. У нас товар футболка, поэтому размер это необходимые данные о заказе вот мы и поставили его как необходимый.
Для добавления следующих опции соответственно надо слева опять же начать писать имя опции – выбрать её из списка и ввести все необходимые значения опций для этого товара.
После сохранения на странице товара будет доступен выбор опций. Однако в стандартном функционале цена в карточке товара будет выведена, та, которую мы задали базовому товару, и при выборе опций она не будет изменяться, но при добавлении товара в корзину – наценка за опцию будет учтена. Это не совсем удобно и не информативно, однако это можно поправить. Следите за обновлениями сайта, скоро сделаю скрипт изменения цены при выборе опции.
Видео как добавить опции и атрибуты: