Изменение цены в VirtueMart для разных свойств товара

Если вы используете функционал "свойства - особенности" в вашем магазине, то наверняка задавались вопросом, как сделать чтобы цена автоматически менялась, при выборе той или иной особенности. Например, размера или веса. Покупатель выбирает необходимый ему атрибут товара, выбирает количество, а на странице сразу показывается стоимость, рассчитанная калькулятором. Дело в том, что VirtueMart отправляет в корзину товар с правильной рассчитанной ценой, но на странице всегда показывается базовая цена..

Рассмотрим ситуацию на конкретном примере. Допустим, у нас интернет-магазин по продаже ювелирных украшений. Товар — золотое кольцо с бриллиантами стоимостью 20452 рубля. Выбираем 16 размер — добавляется еще 4 тысячи рублей, 750 пробу — еще 2 тысячи, добавляем товар в корзину — цена 27952. А на странице осталась прежняя.

Мы предлагаем плагин расчета цены virtuemart, чтобы изменения сразу отображались на странице товара. Суммарная итоговая цена будет в таком случае показываться уже при загрузке страницы, если текущая особенность не нулевая. Мы также не будем вносить никаких изменений в код магазина, а ограничимся одним javascript файлом. Никаких аякс-запросов!

Примеры

Что должно получиться (базовая цена 21 952,00 руб.):

Кольцо золотое с бриллиантами
Кольцо золотое с бриллиантами
Цена за шт. (шт.): 21 952,00 руб.
Кольцо золотое с бриллиантами из розового золота 585 пробы. Кольцо украшено 3 бриллиантами весом 0,36 карат с характеристиками не менее 4/5. Средний вес кольца 4,70 грамма.
:
:








Теперь когда мы выбираем 16 размер колечка 750 пробы, мы сразу видим изменение цены virtuemart – 27952 рубля.

Поскольку единственной задачей плагина является генерация javascript и вывод его на страницу, плагин не оказывает никакой дополнительной нагрузки на сайт, а также не делает дополнительных запросов в базу данных. Плагин умеет рассчитывать цену не только для основной цены товара, но и для цены без скидки, той, что в Виртуемарт выводится перечеркнутой. Плагин устанавливается как обычный плагин Джумла. Никаких изменений (хаков) в код VirtueMart не вносится. В настройках можно указать область видимости плагина, т.е. его можно подгружать только на странице с карточкой товара и не грузить скрипт на других страницах

Скачать VM DynamicPrice 1.1.5

Файл будет выслан в течении нескольких секунд на указанный адрес. На этот адрес вам также будет доступна поддержка в случае необходимости.
Совместимость Joomla! 1.5 VM1
E-mail: *   
WebMoney R2 632RUB
YandexMoney2 632RUB

 

Плагин VM DynamicPrice рассчитывает цену не только в карточке товара, он может рассчитывать в любом модуле, а также на странице категории, если вы выводите там атрибуты товара. Кроме того вы можете скрыть скобки с длинным названием атрибута. Т.е. добавочную стоимость (+2000,00 руб.), то что указывается в скобках, в принципе, становится больше не важным. Для тех, кто использует компонент Attribute Manager, который выводит атрибуты картинками, мы можем предложить адаптированную модификацию плагина.



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

Плагин не вмешивается в работу функций корзины и других функций VirtueMart, работает со всеми версиями VirtueMart 1.X.X. и Джумла 1.5. Сделан по принципу "установил и все работает".

Настройки

{jcomments on}