×

Внимание

Lack of access rights - File ':/images.ping-admin.ru/i/uptime/b0be7032dddd3d32a6196e281d8fd64672457_111.gif'

При создании очередного интернет-магазина столкнулся с тем, что необходимо было создать характеристики к каждому товару. В моем случае это был размер, поэтому на этом примере я сегодня хочу показать вам, как подобный функционал реализуеться в компоненте Virtuemart 2.

Для реализации характеристик товара в Virtuemart 2 используються Настраиваемые поля. Их функциональность достаточно неудобна и еще не доконца мне понятна.

Начнем с создания настраиваемого поля для нашего товара. Переходим Компоненты/Virtuemart и в левой вкладке Товары выбираем Настраиваемые поля и нажимаем Создать.

Далее нам необходимо выбрать Тип поля. В моем случае мне был необходим select поэтому я выбрал "Атрибут корзины". Пишем название поля. И так далее заполняем все необходимые нам поля. Обратите внимание: если вам необходимо, что бы в зависимости от характеристики у товара менялась цена, вам необходимо проставить еще раз Атрибут корзины (не путайте с типом поля - это разные вещи). Сохраняем.

12

Далее нам необходимо добавить это настраиваемое поле в сам товар. Для этого перейдем в админ панели в карточку самого товара. На вкладку Настраиваемые поля. И создадим нужное нам, для выбора, количество характеристик. Дадим им название и пропишем суммы, которые добавяться при выборе данного атрибута к основной цене. (Обратите внимание, что данные числа именно прибавляються к основной сумме товара). Сохраняем и посмотрим что получилось.

34

Видим что наши атрибуты действительно добавились, но честно сказать не понятно для чего были сделаны вставки добавочной цены в эти поля. Думаю, что их необходимо убрать.

Скачайте файл во вложении customfields.php и заменитеadministrator/components/com_virtuemart/models.

Вот что должно получиться

5

 

На нашем сайте мы используем cookie, данные об IP-адресе и местоположении для сбора информации технического характера, в соответствии с политикой организации по обработке персональных данных