В случае, если на сайте требуется создать возможность подсчета обозначенных характеристик, удобно будет воспользоваться бесплатным компонентом он-лайн калькулятора Priceleaf. С помощью него можно не только выполнить предварительный расчет выбранных товаров/услуг, но и выполнить заказ, заполнив форму, данные которой будут отправлены администратору.
У компонента есть ряд преимуществ:
- Разделение групп товаров/услуг на разделы и категории
- Добавление подробного описания к продукции
- Две возможности подсчета (как товары и как услуги)
- Отправка предварительного заказа на e-mail автора
- Защита от спам-ботов с помощью капчи
Такой калькулятор подойдет для простых сложений услуг на сайте, для сложных бухгалтерских расчетов он, конечно, не подойдет. А вот программа соната отчеты может передавать в электронном виде, а также другие полезные функции.
Установка и настройка компонента Priceleaf
Скачать архив внизу статьи. Перейти в Расширения -> Установить/Удалить и там загрузить/установить скачанный архив. После установки перейти в Компоненты -> Pricelef (Прайс лист), где будут располагаться 5 вкладок: Разделы, Категории, Меню, Настройки, Импорт данных.
Подробнее о них:
Разделы
Здесь содержатся самые главные в иерархии пункты, которые включают в себя категории и продукцию. На сайте отображаются в виде вкладок (только в версии Priceleaf pro). Чтобы сделать новый раздел, нужно нажать Создать, затем ввести заголовок, и выбрать публикацию. В версии Precileaf 1.2 необходимость создания новых разделов отсутствует.
Категории
Категории находятся в разделах и содержат в себе созданные товары или услуги. Для создания категории нужно нажать Создать, после чего ввести заголовок, публикацию и выбрать раздел, к которому привязывается. В версии 1.2 раздел выбрать нельзя (!)
Меню
В этой вкладке находится продукция (товары или услуги). Чтобы добавить новый продукт, следует нажать на кнопку Создать, далее в поле Меню указать заголовок, затем выбрать публикацию, категорию и описание с возможностью форматирования текста и добавления изображений, и в самом низу указывается цена. После сохранения продукт будет добавлен в обозначенную категорию.
Настройки
По умолчанию здесь создан один пункт (руб.), в который нужно зайти и внести изменения. Обязательно нужно указать e-mail, на который будут приходить заявки, также можно переименовать рубли в другую валюту. Отличия между товаром и услугой в том, что при заказе, в товарах можно указывать количество, а услуги считаются по одной единице.
Импорт данных
При добавлении большого количества товара, удобно использовать данную вкладку. Здесь нужно загрузить файл в формате csv. Подробнее о том, как импортировать файлы, читайте на сайте разработчика.
Работа с компонентом он-лайн калькулятора
Для того, чтобы сделать компонент пунктом меню, нужно перейти во вкладку Все меню, и выбрать нужное меню. Там нажать на иконку Создать. Выбирая тип меню, в разделе Внутренняя ссылка найти Priceleaf (Прайс лист), затем указать заголовок нового пункта и сохранить.
Работа компонента Priceleaf заключается в том, что отмечая необходимые услуги, их стоимость автоматически подсчитывается ниже. Если выбраны товары, то можно вводить их количество, исходя из которого будет расчитываться конечный результат. После подсчета, посетитель может заполнить форму ниже, данные которой будут отправлены на указанный в настройках e-mail.
В архиве присутствуют версии 1.2 и Pro для Joomla 1.5, а также версия Priceeaf Pro c1 для Joomla 2.5 и 3.0.
Дополнения для версии Pro c1
Новый способ подсчета - Услуги 1 из вариантов. Выбрав этот способ, для отдельного пунктам можно указывать несколько цен + описание к ним. Таким образом, пользователь выбирает нужную ему цену за услугу, а калькулятор подсчитывает общую стоимость.
Комментарии
Странно, напишу ему. Может починит.
Цитирую Jooker:
Может из-за обновления 2.5 что-то не так стало. Раньше устанавливалось и работало исправно.
JInstaller: :Install: Ошибка SQL Ошибка базы данных с номером 1067
Invalid default value for 'name' SQL=CREATE TABLE IF NOT EXISTS `zsrf7_pricelea f_razdel` (`id` int(10) unsigned NOT NULL auto_increment, `raz` int(10) NOT NULL default 1, `name` varchar(255) NOT NULL default 'Пример раздел 1', `text` text, `state` varchar(255) NOT NULL default '1', `ordering` int(11) NOT NULL default 1, PRIMARY KEY (`id`) ) ENGINE = MyISAM;
SQL =
и т.д. ...