Как сделать разные цены для разных городов? |
31.01.2013 |
Данное приложение является продолжением аналогичной разработки для Виртуемарт 1.Х.Х но выполнено отдельно, в виде компонента. Это значительно облегчает его установку и практически не требует вмешательства в код самого VirtueMart. После установки нужно добавить только одну строчку в файл Виртуемарта и можно пользоваться функционалом. Это позволяет так-же обновлять сам VirtueMart, в отличие от хаков магазина, которые при этом непременно отвалятся. Что и куда вставить записано в справке vmBranches. Компонент делает дополнительную функциональность магазину, разработанному на VirtueMart 2 и Джумла 2.5 - в каждом городе своя цена.
Интерфейс компонента сделан максимально простым, не требующим изучения и чтения инструкций. Вы просто создаете список городов и выставляете для них коэффициенты. Таким образом, цены по городам и категориям отличаются, в зависимости от значения коэффициента-множителя.
Описание работы Приложение состоит из компонента и модуля. Компонентом создается список городов и выставляются коэффициенты. Модуль позволяет пользователю менять город. При первом заходе на сайт, пользователь видит цены своего города, который определяется автоматически. А также всплывающее окошко со списком городов, где при необходимости он может выбрать другой город. Впоследствии это окошко выводится в свернутом виде, а на месте модуля находится название выбранного города. Если город не может быть определен автоматически или города пользователя нет в списке, то выводится город по умолчанию. В настройках модуля можно задавать текстовые приветствия, кол-во городов в столбике и автоматику всплывающего окошка. Установка Установите компонент vmBranches через административную панель Джумла. Откройте файл VirtueMart: administrator/components/com_virtuemart/helpers/calculationh.php. Найдите строку 289 $prices['costPrice'] = $costPrice; над ней вставьте следующий код: $path=JPATH_ADMINISTRATOR.DS.'components'.DS.'com_vm_branches'.DS.'helpers'.DS.'vm_branches.php'; if(file_exists($path)){ require_once $path; $prodId=is_object($productId)?$productId->virtuemart_product_id:$productId; $costPrice*= vmBranchesHelper::getRate($prodId); } Заказать компонент можно через форму обратной связи. Стоимость 3 тыс. руб. Внимание! Поддержка оказывается только на E-mail адрес, с которого был сделан заказ. Или скачать с нашего нового сайта juice-lab.ru |