При создании очередного интернет-магазина столкнулся с тем, что необходимо было создать характеристики к каждому товару. В моем случае это был размер, поэтому на этом примере я сегодня хочу показать вам, как подобный функционал реализуеться в компоненте Virtuemart 2.
Для реализации характеристик товара в Virtuemart 2 используються Настраиваемые поля. Их функциональность достаточно неудобна и еще не доконца мне понятна.
Начнем с создания настраиваемого поля для нашего товара. Переходим Компоненты/Virtuemart и в левой вкладке Товары выбираем Настраиваемые поля и нажимаем Создать.
Далее нам необходимо выбрать Тип поля. В моем случае мне был необходим select поэтому я выбрал "Атрибут корзины". Пишем название поля. И так далее заполняем все необходимые нам поля. Обратите внимание: если вам необходимо, что бы в зависимости от характеристики у товара менялась цена, вам необходимо проставить еще раз Атрибут корзины (не путайте с типом поля - это разные вещи). Сохраняем.
Далее нам необходимо добавить это настраиваемое поле в сам товар. Для этого перейдем в админ панели в карточку самого товара. На вкладку Настраиваемые поля. И создадим нужное нам, для выбора, количество характеристик. Дадим им название и пропишем суммы, которые добавяться при выборе данного атрибута к основной цене. (Обратите внимание, что данные числа именно прибавляються к основной сумме товара). Сохраняем и посмотрим что получилось.
Видим что наши атрибуты действительно добавились, но честно сказать не понятно для чего были сделаны вставки добавочной цены в эти поля. Думаю, что их необходимо убрать.
Скачайте файл во вложении customfields.php и заменитеadministrator/components/com_virtuemart/models.
Вот что должно получиться