Каталог решений

Покупка продления купона

Продолжительность:
Общая сумма:
0 руб.
Ваш запрос успешно отправлен!
Условия использования
Продлить
Продолжить покупки

Универсальный калькулятор услуг Free

Более подробное описание решения см. по адресу http://2of3.ru/calculators/FREE/. Библиотека содержит: 1. компонент отображения калькулятора в папке component 2. структуру и тестовые данные инфоблока калькулятора в папке iblock Структура данных калькулятора: 1. Разделы инфоблоков - группы услуг 2. Элемент инфоблока - одна услуга Алгоритм расчета: Калькулятор поддерживает расчет для каждой услуги по одному из двух алгоритмов: 1. Услуги с базовой стоимостью и поправочными коэффициентами к ней 2. Услуги с рассчитываемой стоимостью и формулой расчета к ней Ниже кратко описываются оба алгоритма. Другие описания и примеры смотрите на сайте разработчика в разделе документации - http://2of3.ru/calculators/FREE/#FREE_docs Алгоритм расчета - "Услуга с базовой стоимость и поправочными коэффициентами к ней" Элементы алгоритма: a1. Тариф за единицу услуги    Может быть показан в явном виде или скрыт.     a2. Количество единиц заказываемой услуги    Может вводиться пользователем или быть скрытым от него в зависисмости от настроек услуги (элемента инфоблока)    Если поле скрывается, то его значение равно 1 (единице) a3. Срок исполнения    Имеет два значения: месяц или весь расчетный период.    Если выбран месяц, то считается, что услуга оказывается в течение месяца, после чего происходит полный расчет.    Если выбран расчетный период, то считается, что услуга оказывается в течении количества месяцев, указанных в поле "Расчетный период" a4. Расчетный период (месяцев)    Время в течение которого услуга оказывается. Используется для расчета ежемесячного платежа. a5. Корректирующие коэффициенты    По умолчанию поддерживается 5 коэффициентов (k1-k5).    Количество моджет быть увеличено в настройках инфоблока    Для определения способа коррекции тарифа коэффициентом перед ним без пробела устанавливается модификатор.    Список модификаторов:    "*" - умножить    "/" - разделить    "+" - прибавить    "-" - вычесть     Если ничего не указано по умолчанию применяется модификатор "+".    Пример записи модификатора.     Запись "*1.2" означает умножение тарифа услуги (a1) на 1.2        Для визуального представления на странице корректирующих коэффициентов в виде: выпадающи списков, радиокнопок или чекбоксов в поле    "Название корректирующего коэффициента" можно добавлять модификаторы внешнего вида по шаблону: "Название поля /модификатор"    Список модификаторов:    l - выпадающий список    ml - выпадающий список с множественным выбором    с - чекбоксы (квадратики)    r - радиокнопки (кружочки)     Если ничего не указано, то по умолчанию применяется модификатор r.    Пример.    Запись: "Степень риска /с" выведет весь список значений корректирующего коэффициента "Степень риска" в виде чекбоксов.    Пример расчета.    Пусть тариф услуги "Консультация" равен 300 руб. (a1=300) и применяется два корректирующих коэффициента:    k1 - Тип консультации: устная (*1), письменная (*2), письменная с заверением нотариусом (*3)    k2 - Доставка документов: самовывоз (-100), почта России (100), курьером по Москве (300)    Пусть теперь посетитель выбрал количество единиц услуги - 5 (a2=5), срок исполнения - "весь расчетный период" и расчетный период - 12 месяцев (a4=12)    И далее посетитель выбрал второе значение k1 и первое значение k2    Тогда общая сумма услуги будет равна    (300*2-100)*5=2500 руб.    Ежемесячный платеж будет равен    2500/12=104.17 руб. Алгоритм расчета - "Услуги с рассчитываемой стоимостью и формулой расчета к ней" Элементы алгоритма: b1. Количество заказываемой услуги (товара) b2. Формула расчета стоимости услуги (товара) слагаемыми и множителями которой являются значения корректирующих коэффициентов    Например: *(k1*k3+k2+k4*0) b3. Срок исполнения    Имеет два значения: месяц или весь расчетный период.    Если выбран месяц, то считается, что услуга оказывается в течение месяца, после чего происходит полный расчет.    Если выбран расчетный период, то считается, что услуга оказывается в течении количества месяцев, указанных в поле "Расчетный период" b4. Расчетный период (месяцев)    Время в течение которого услуга оказывается. Используется для расчета ежемесячного платежа.    Если b3="месяц", а b4=5, то общая сумма равна 5*сумму за месяц. Т.е. в общей сумме ежемесячные платежи суммируются.    Если b3="за расчетный период", а b4=5, то общая сумма равна 5/сумму за месяц. Т.е. общая сумма равна сумме услуги, а ежемесячные платежи по сути платежи в рассрочку. b5. Корректирующие коэффициенты    Описание коэффициентов и их модификаторов точно такое же как в а5, однако применение иное.    В алгоритме "b"выбранные значения коэффициентов подставляются в формулу b2, а в алгоритме "a" выбранные значения коэффициентов последовательно применяются к тарифу a1.    Таким образом алгоритм "b" более универсален и содержит в себе как частный случай алгоритм "а". Но алгоритм "а" проще для своего круга задач.    Пример.    Пусть требуется рассчитать стоимость печати тиража фотоальбома.    Определим коэффициенты формулы.    k1 - Формат альбома; k1: "A4L"=10, "XL"=15, "A4"=20    k2 - Тип переплета; k2: "7БЦ твердый"=500, "СКОБА твердый"=15, "Мягкий"=300    k3 - Количество страниц; k3: 2, 4, 6, 8...    k4 - Плотность бумаги; k4: 80, 115, 135, 150 (Предположим, что стоимость бумаги не влияет на стоимость тиража)    Тогда расчетная фомула b2 будет такой: *(k1*k3+k2+k4*0).    Количество страниц альбома умножается на стоимость печати страницы (выбранного формата), затем прибавляется стоимость переплета и затем добавляется плотность бумаги, умноженная на ноль для того, чтобы указанная плотность попала в завку, но не учитывалась в расчете.    Пусть теперь пользователь захотел напечатать 10 8-ми страничных альбомов формата A4 в твердом переплете 7БЦ на бумаге плотностью 80 г/м2.    Оплата будет в рассрочку в течение 3-х месяцев: b3="За расчетный период", b4=3.    Тогда имеем общую сумму заказа: 10*(8*20+500+80*0) = 6600 руб.    Ежемесячный платеж: 6600/3=2200 руб.

Универсальный калькулятор услуг Free

Универсальный калькулятор услуг Free

Скриншоты
Описание

Технические данные

Опубликовано:
15.08.2011
Обновлено:
06.04.2015
Версия:
1.0.12
Установлено:
Более 1000 раз
Подходящие редакции:
«Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Эксперт», «Бизнес»
Адаптивность:
Нет
Поддержка Композита:
Нет

Описание

Более подробное описание решения см. по адресу http://2of3.ru/calculators/FREE/.

Библиотека содержит:
1. компонент отображения калькулятора в папке component
2. структуру и тестовые данные инфоблока калькулятора в папке iblock

Структура данных калькулятора:
1. Разделы инфоблоков - группы услуг
2. Элемент инфоблока - одна услуга

Алгоритм расчета:
Калькулятор поддерживает расчет для каждой услуги по одному из двух алгоритмов:
1. Услуги с базовой стоимостью и поправочными коэффициентами к ней
2. Услуги с рассчитываемой стоимостью и формулой расчета к ней
Ниже кратко описываются оба алгоритма.
Другие описания и примеры смотрите на сайте разработчика в разделе документации - http://2of3.ru/calculators/FREE/#FREE_docs


Алгоритм расчета - "Услуга с базовой стоимость и поправочными коэффициентами к ней"
Элементы алгоритма:
a1. Тариф за единицу услуги
   Может быть показан в явном виде или скрыт.    

a2. Количество единиц заказываемой услуги
   Может вводиться пользователем или быть скрытым от него в зависисмости от настроек услуги (элемента инфоблока)
   Если поле скрывается, то его значение равно 1 (единице)

a3. Срок исполнения
   Имеет два значения: месяц или весь расчетный период.
   Если выбран месяц, то считается, что услуга оказывается в течение месяца, после чего происходит полный расчет.
   Если выбран расчетный период, то считается, что услуга оказывается в течении количества месяцев, указанных в поле "Расчетный период"

a4. Расчетный период (месяцев)
   Время в течение которого услуга оказывается. Используется для расчета ежемесячного платежа.

a5. Корректирующие коэффициенты
   По умолчанию поддерживается 5 коэффициентов (k1-k5).
   Количество моджет быть увеличено в настройках инфоблока

   Для определения способа коррекции тарифа коэффициентом перед ним без пробела устанавливается модификатор.

   Список модификаторов:
   "*" - умножить
   "/" - разделить
   "+" - прибавить
   "-" - вычесть
    Если ничего не указано по умолчанию применяется модификатор "+".

   Пример записи модификатора.
    Запись "*1.2" означает умножение тарифа услуги (a1) на 1.2    

   Для визуального представления на странице корректирующих коэффициентов в виде: выпадающи списков, радиокнопок или чекбоксов в поле
   "Название корректирующего коэффициента" можно добавлять модификаторы внешнего вида по шаблону: "Название поля /модификатор"

   Список модификаторов:
   l - выпадающий список
   ml - выпадающий список с множественным выбором
   с - чекбоксы (квадратики)
   r - радиокнопки (кружочки)
    Если ничего не указано, то по умолчанию применяется модификатор r.

   Пример.
   Запись: "Степень риска /с" выведет весь список значений корректирующего коэффициента "Степень риска" в виде чекбоксов.

   Пример расчета.
   Пусть тариф услуги "Консультация" равен 300 руб. (a1=300) и применяется два корректирующих коэффициента:
   k1 - Тип консультации: устная (*1), письменная (*2), письменная с заверением нотариусом (*3)
   k2 - Доставка документов: самовывоз (-100), почта России (100), курьером по Москве (300)
   Пусть теперь посетитель выбрал количество единиц услуги - 5 (a2=5), срок исполнения - "весь расчетный период" и расчетный период - 12 месяцев (a4=12)
   И далее посетитель выбрал второе значение k1 и первое значение k2
   Тогда общая сумма услуги будет равна
   (300*2-100)*5=2500 руб.
   Ежемесячный платеж будет равен
   2500/12=104.17 руб.



Алгоритм расчета - "Услуги с рассчитываемой стоимостью и формулой расчета к ней"
Элементы алгоритма:
b1. Количество заказываемой услуги (товара)

b2. Формула расчета стоимости услуги (товара) слагаемыми и множителями которой являются значения корректирующих коэффициентов
   Например: *(k1*k3+k2+k4*0)

b3. Срок исполнения
   Имеет два значения: месяц или весь расчетный период.
   Если выбран месяц, то считается, что услуга оказывается в течение месяца, после чего происходит полный расчет.
   Если выбран расчетный период, то считается, что услуга оказывается в течении количества месяцев, указанных в поле "Расчетный период"

b4. Расчетный период (месяцев)
   Время в течение которого услуга оказывается. Используется для расчета ежемесячного платежа.
   Если b3="месяц", а b4=5, то общая сумма равна 5*сумму за месяц. Т.е. в общей сумме ежемесячные платежи суммируются.
   Если b3="за расчетный период", а b4=5, то общая сумма равна 5/сумму за месяц. Т.е. общая сумма равна сумме услуги, а ежемесячные платежи по сути платежи в рассрочку.

b5. Корректирующие коэффициенты
   Описание коэффициентов и их модификаторов точно такое же как в а5, однако применение иное.
   В алгоритме "b"выбранные значения коэффициентов подставляются в формулу b2, а в алгоритме "a" выбранные значения коэффициентов последовательно применяются к тарифу a1.
   Таким образом алгоритм "b" более универсален и содержит в себе как частный случай алгоритм "а". Но алгоритм "а" проще для своего круга задач.

   Пример.
   Пусть требуется рассчитать стоимость печати тиража фотоальбома.
   Определим коэффициенты формулы.
   k1 - Формат альбома; k1: "A4L"=10, "XL"=15, "A4"=20
   k2 - Тип переплета; k2: "7БЦ твердый"=500, "СКОБА твердый"=15, "Мягкий"=300
   k3 - Количество страниц; k3: 2, 4, 6, 8...
   k4 - Плотность бумаги; k4: 80, 115, 135, 150 (Предположим, что стоимость бумаги не влияет на стоимость тиража)

   Тогда расчетная фомула b2 будет такой: *(k1*k3+k2+k4*0).
   Количество страниц альбома умножается на стоимость печати страницы (выбранного формата), затем прибавляется стоимость переплета и затем добавляется плотность бумаги, умноженная на ноль для того, чтобы указанная плотность попала в завку, но не учитывалась в расчете.

   Пусть теперь пользователь захотел напечатать 10 8-ми страничных альбомов формата A4 в твердом переплете 7БЦ на бумаге плотностью 80 г/м2.
   Оплата будет в рассрочку в течение 3-х месяцев: b3="За расчетный период", b4=3.
   Тогда имеем общую сумму заказа: 10*(8*20+500+80*0) = 6600 руб.
   Ежемесячный платеж: 6600/3=2200 руб.
Отзывы (3)

Обсуждения (43)
1 - 5 из 43
Что нового
1.0.14 (04.02.2015) (beta) 1. Исправлена ошибка при работе c jQuery версии > 1.9 2. Исправлена осшибка отправления расчета заказа при заполненом поле комментария
1.0.12 (29.12.2014) Обновление 1.0.12 содержит много существенных изменений и улучшений, поэтому перед установкой очень рекомендуется ознакомиться с новой документацией по адресу http://2of3.ru/calculators/FREE/#FREE_docs, а сособенно с главой "Рекомендации по установке" для тех у кого калькулятор уже установлен. Список изменений: 1. Исправлена ошибка обработки единичного поля типа radio. 2. В настройках компонента добавлена возможность отключения из компонента расчета по сроку оказания услуг. 3. В свойствах инфоблока калькулятора добавлена возможность расчета по формуле. Теперь калькулятор поддерживает два алгоритма расчетов: а. Услуги с базовой стоимостью и поправочными коэффициентами к ней б. Услуги с рассчитываемой стоимостью и формулой расчета к ней 4. В настройках компонента добавлена возможность двух режимов отображения списка услуг(товаров): мультивыбор (все списки открываются) и исключительный выбор (списки открываются по очереди). 5. В настройках компонента добавлена возможность открытия определенной группы услуг и услуги по умолчанию. В том числе это можно делать GET запросом. 6. В настройках модуля для защиты от спамеров предусмотрена отключаемая CAPTCHA. По умолчанию - включено. 7. В настройках модуля добавлена возможность отправки расчета калькулятора на почту менеджеру сайта и клиенту. Адрес менеджера - настраивается. По умолчанию в качестве адреса менеджера берется e-mail из настроек сайта. 8. В настройках модуля для сайтов в кодировке win-1251 есть возможность включить перекодировку письма с utf-8 на win-1251. По умолчанию кодировка писем - utf-8. 9. В настройках модуля для подстраховки от неотправленных писем на слабых хостингах добавлена возможность записи расчетов (заявок) в лог. По умолчанию логирование - выключено. Адрес лога по умолчанию - /upload/focus.calculator_log.txt; может быть изменен в настройках модуля. 10. Для удобства визуальной настройки калькулятора, все оформление вынесено в файл стилей style.css. 11. Поддержка многоязычности. По умолчанию - русский и английский. 12. Новый инфоблок с примерами для алгоритмов расчета "а" и "б" (см. п.3.) и новая документация. 13. Поля "Анонс" и "Подробнее" могут использоваться как подсказки-описания к соответствующим услугам 14. Снято ограничение на количество корректирующих коэффициентов для одной услуги. Раньше было - 5. Теперь - неограниченно.
1.0.11 (01.12.2013) Исправлена ошибка при работе в PHP 5.3.*
1.0.10 (10.10.2012) Исправлена ошибка кодировки компонента при установке на сайты в кодировке utf-8. Внимание! Обновление пока успешно устанавливается только на 10-ю версию Битрикс!
1.0.8 (01.01.1970) Исправлена ошибка подключения кнопки "пересчитать" и путей подключения библиотек JavaScript
1.0.7 (01.01.1970) Исправлена ошибка подключения кнопки "пересчитать" и путей подключения библиотек JavaScript
Установка
Решение устанавливается как обычный модуль Битрикса.

На первом шаге установки автоматически копируется и регистрируется компонент решения.

На втором шаге установки в папку upload копируется файл calculator.xml, содержащий архив инфоблока калькулятора с тестовыми данными и производится перенаправление на стандартную страницу XML импорта инфоблоков, где можно указать в какой сайт и в какой тип инфоблоков нужно импортировать инфоблок калькулятора.

После импорта инфоблока, на нужной странице разместите компонент калькулятора из группы "Контент/Инфоблоки" и настройте подключение к импортированному инфоблоку с данными для калькулятора.

Справка по калькулятору расположена на страничке модуля калькулятора в разделе "Настройки / Настройки продукта / Настройки модулей". Другие описания и примеры смотрите на сайте разработчика в разделе документации - http://2of3.ru/calculators/FREE/#FREE_docs

Внимание!

Если версия модуля ниже 1.0.9. - необходимо установить обновление 1.0.8 в котором устранена ошибка загрузки библиотеки jquery.checkbox.js и картинок.

Перед установкой обновления 1.0.12 на сайт с уже работающим калькулятором необходимо ознакомиться с содержанием главы "Рекомендации по установке" новой документации (см. http://2of3.ru/calculators/FREE/#FREE_docs)
Поддержка
Официальная страница решения - http://2of3.ru/calculators/FREE/.

Информирование о текущем положении дел осуществляется в блоге разработчика: http://mp.1c-bitrix.ru/solutions/focus.calculator

Свои предложения и замечания отправляйте на адрес: mail@2of3.ru.

Для данного решения активная техподдержка не предусмотрена. Под активной техподдержкой понимается доработка функционала по требованиям клиента. Техподдержка в рамках устранения ошибок и помощи в освоении решения -  возможна. Пишите на mail@2of3.ru.

Лицензионное соглашение

Другие решения разработчика

Решение добавлено в корзину

Перейдите в корзину и оформите заказ или продолжите покупки
Перейти в корзину
Продолжить покупки