Свойства товара в Virtuemart. Как и где добавить свойства для товаров в Virtuemart

Logo
Свойства товара в Virtuemart

В этой краткой статье речь пойдет о свойствах товаров в Virtutemart. Мы узнаем, зачем товарам нужны дополнительные свойства и где их можно настроить. Благодаря этому вы сможете размещать в своем магазине не только статические товары (с постоянными характеристиками, которые не изменяются), но и динамические (возможны изменения характеристик товара). Все это поможет вам более гибко использовать интернет магазин на базе Joomla и Virtuemart для продажи своих товаров.

Для более полного понимания давайте рассмотрим следующий пример. У вас есть ноутбуки компании Samsung. Они поставляются в полном комплекте (сам ноутбук, блок питания, коробка и т.д.), но предполагают возможное изменение, например, объема жесткого диска или оперативной памяти. К примеру, в вашем магазине Virtuemart возможно приобретение ноутбуков Samsung с объемом оперативной памяти в 1, 2 и 3 Гб. При этом вам нужно предоставить покупателю выбор и автоматически скорректировать цену в зависимости от выбранного свойства товара. Именно для этих целей и необходимы свойства товаров в Virtuemart.

Добавление свойств для товара в Virtuemart

Итак, в качестве примера мы используем все те же ноутбуки компании Samsung. Для добавления свойств товара в Virtuemart, переходим в Административную панель – Компоненты – Virtuemart – Товары – Товары и выбираем необходимый нам товар. В нашем случае это ноутбук компании Samsung. Далее переходим во вкладку «Статус товара» и внизу находим блок «Список свойств».

Свойства товара в Virtuemart - Список свойств

  • Title – даем название свойству товара. В нашем случае это оперативная память или RAM.
  • Особенность – указываем, какое именно свойство товара будет добавлено. В нашем случае это обхем оперативной памяти (1, 2 и 3 Гб). Для добавления новой особенности, просто нажмите на ссылку «Новая особенность».
  • Цена – позволяет настроить, насколько будет увеличена или уменьшена цена товара при выборе данного свойства. Если оставить поле пустым, то свойство будет задано товару по умолчанию и цена меняться не будет. Для увеличения исходной цены используются знаки «+» и «-» для увеличения и уменьшения цены соответственно. В нашем случае при заказе ноутбука с большим объемом оперативной памяти, цена будет увеличиваться, и наоборот.

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

Свойства товара в Virtuemart - Выпадающий список дополнительных свойств товара

Как видно с изображения, рядом с кнопкой заказа товара появилось дополнительное выпадающее меню со свойствами товара, которое позволяет купить товар именно с теми характеристиками, которые вам необходимы. В нашем случае свойством товара есть объем оперативной памяти.

Кроме этого, как вы уже заметили, на изображении также есть еще одно поле под названием «Перезвоните мне». Данное поле есть дополнительным свойством товара в Virtuemart, которое позволяет пользователям самостоятельно добавлять пожелания. Это может быть какая-нибудь надпись и т.д. В нашем случае это поле используется для указания телефона покупателя с целью уведомления об успешном приеме заказа.

Для того чтобы добавить дополнительные свойства товара опять переходим в Административную панель – Компоненты – Virtuemart – Товары – Товары, выбираем нужный товар и переходим во вкладку «Статус товара». Далее внизу страницы находим поле «Дополнительный список свойств», в которое и прописываем нужное нам дополнительное свойство товара.

Свойства товара в Virtuemart - Дополнительные свойства товара

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

После внесения всех свойств и заказа товара в корзине покупателя товары будут отображаться с соответствующими ценами и свойствами. То есть, как я уже и говорил, все изменения и подсчеты будут произведены автоматически.

Свойства товара в Virtuemart - Отображение товаров в корзине покупателя

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

На этом данная статья подошла к концу. Если вы не хотите пропустить последних обновлений сайта, вы можете подписаться на новостную рассылку любым удобным для вас способом в пункте «Подписка» либо воспользоваться формой ниже.

На этом все. Удачи вам и успехов в развитии своих проектов!

Обнаружили ошибку? Выделите ее и нажмите Ctrl+Enter

Комментарии 16

  • макс

    спасибо за статью. подскажите пожалуйста. мне нужно добавить свойство под названием «толщина» и толщины у меня 1,28мм и 1,23мм. после сохранения этих параметров выдает ошибку и вообще не сохраняет или разбивает на 4 свойства: 1, 28, 1 и 23. заранее спасибо за ответ.

  • Дмитрий

    Попробуйте задавать размеры не так «1,28», а так «1.28». То есть вместо запятой использовать точку. Возможно Virtuemart понимает запятую как разделитель или что-то в этом роде.

  • Макс

    спасибо за быстрый ответ. но я это пробовал :( с точкой тот же эффект.

  • Макс

    вот сам нашел решение. вдруг кому пригодиться. проверено работает:
    спасибо пользователям форума virtuemart.net .
    Цитата
    1. Error: At least one attribute name contains invalid characters («:»,».»)

    Ans : administrator/components/com_virtuemart/classes/ps_product.php

    Hide this code :
    PHP код:
    /*if (
    strpos( $attributeX[«name»], «:» ) or
    strpos( $attributeX[«name»], «.» ) or
    strpos( $attributeX[«name»], «&» ) or
    strpos( $attributeX[«name»], «‘» )
    ) {
    $vmLogger->err( $VM_LANG->_(‘VM_PRODUCT_INVALID_ATTRIBUTE_NAME’,false) );
    $valid = false;
    }*/
    и в ps_product.php изменил одну строку:
    PHP код:
    // strpos( $property, «.» ) or
    теперь товар с точкой добавляет надеюсь с добавлением в корзину проблем не будет.

  • Андрей

    Добрый день! подскажите пожалуйста, у меня во вкладке статус невозможно добавить новое свойство. 

  • Дмитрий

    Спасибо, Макс, что поделились! Думаю, данная информация будет многим полезна.
    Андрей, мне нужно больше деталей, чтобы ответить на ваш вопрос. Если проблема еще актуальна, то пишите в «Контакты». Не забудьте более подробно описать проблему и подкрепить информацию скриншотами.

  • mik007

    Здравствуйте! Вопрос в следующем: как поменять стандартный вывод свойств товара в VirtueMart. Там по умолчанию выводится выпадающий список в котором указывается особенность товара и разница на которую увеличивается цена. Хотелось сделать следующее — заменить выпадающий список на radiobuttons.

  • Дмитрий

    Если изначально в настройках вы не нашли переключателя с выпадающего списка на радиокнопки, то скорее всего без правки кода вам не обойтись. Нужно будет вносить изменения в шаблон VirtueMart.

  • Игорь

    Добрый день! У меня проблема с дополнительным свойством. В заказе наименование свойства есть а значение отсутствует. Не подскажите с чем возможно связанно?

  • Дмитрий

    Здравствуйте. Возможно свойство не было указано на странице товара. Пересмотрите еще раз все настройки товара и исправьте ошибку.

  • aniangeless

    Что то не могу понять. У меня нет Список свойств во вкладке Статус товара. Почему?

  • Андрей

    День добрый. Подскажите пожалуйста, можно ли в виртуемарте настроить изменение цены товара в зависимости от количества заказа? Например, до 10 штук — цена по 10 грн. за еденицу, при заказе от 10 штук — цена по 8 грн. за еденицу.

  • Дмитрий

    aniangeless, возможно отличаются версии компонента VirtueMart (в статье более старая версия). В связи с этим внешний вид панели управления может быть другим. — — — Добрый день, Андрей. Давно не работаю с данным компонентом, поэтому уже не вспомню, что там есть, а чего нет. Рекомендую переходить на более продвинутые системы, которые избавят Вас от подобного рода проблем.

  • Андрей

    Можете порекомендовать какие нибудь системы?

  • Дмитрий

    Можете попробовать систему Diafan cms.diafan.ru/kupit/. Стоит порядка 7000 руб., но через партнеров можно приобрести и за 2500 — 3000 руб. Также есть демо версия на 30 дней. Если понравится и надумаете брать — можете обращаться ко мне. Сэкономите 4000 руб. Других одновременно простых, недорогих и функциональных систем пока на примете нету.

  • Алексей

    Всем привет!
    Подскажите пожалуйста как в выпадающем списке изменить вывод цены, т.е. не +/-1000, а реальная стоимость. На Virtuemart2 с помощью четких примеров я это делал. Как это изменить на версии 1.1.4? Заранее спасибо!

Оставить комментарий

отменить ответ