Калькулятор покупки сервисов и услуг

1 Формирование услуги

 

HTML

Виджет  калькулятора встраивается на целевой сайт в нужный контент в виде готового html шаблона.

Шаблон предварительно запрашивается по определенной ссылке с параметрами при сборке страницы перед выдачей в браузер.

 

JSON

Конфигурацию калькулятора можно также забрать по api запросу в формате json

В этом случае калькулятор формируется на стороне сайта.

 

Далее

Клиент набирает необходимую конфигурацию и таким образом формирует покупаемую услугу.

После набора конфигурации услуги, клиент добавляет ее в корзину (кнопка в виджете).

Кнопка добавления в корзину не активна, пока не выбран хотя бы один HDD (только для Dedicated).

В случае с вариантом HTML  Запрос на добавление в корзину будет добавлен по uri (/api/basket/add)

 

Эту процедуру он может проделывать необходимое количество раз для покупки необходимого количества услуг.

2 Добавление в корзину и формирование заказа (ресселер)

В  случае с html шаблонов запрос на добавление в корзину будет отправлен по uri  (/api/basket/add)

В случае json разработчики определяют сами.

Для интеграции с нашим билингом в процессе формирования заказа необходимо:

  1. В каждой заказываемой услуге добавлять PID соответствующего продукта нашего биллинга (список возможных pid смотри ниже).
  2. Сумма заказа без коэффициента в валюте ресселера в нашем биллинге.

 

 

Виджет готового калькулятора
GET https://calculator.hostkey.ru/page/widget

Parameter Type Description Required
template string Шаблон виджета (NameCompany-TemplateName)
Визуальное представление калькулятор и оформление внешнего вида
Required
language string Локализация (ru-ru, en-en, ….)
Используемый язык в виджете для текстовых данных
Required
location string Локация (NL, RU, US …)
Фильтр для получаемой конфигурации компонентов и их возможных значений
Required
groups string Группа компонентов ( Mini, Micro, Storage ….)
Фильтр для получаемой конфигурации компонентов и их возможных значений
Required
currency string Код валюты расчета (EUR, RUB, USD, ….)
В какой валюте производить расчеты
Required
currencycon string Источник конвертации валюты (CB - по ЦБ, BR - по бирже) Required
pricerate float Коэфициент повышения цены
Повышение цены после конвертации в указанную валюту перед выдачей
Required

Конфигурация для калькулятора
GET https://calculator.hostkey.ru/api/v2/calc/custom

Parameter Type Description Required
location string Локация (NL, RU, US …)
Фильтр для получаемой конфигурации компонентов и их возможных значений
Required
groups string Группа компонентов ( Mini, Micro, Storage ….)
Фильтр для получаемой конфигурации компонентов и их возможных значений
Required
currency string Код валюты расчета (EUR, RUB, USD, ….)
В какой валюте производить расчеты
Required
currencycon string Источник конвертации валюты (CB - по ЦБ, BR - по бирже) Required
pricerate float Коэфициент повышения цены
Повышение цены после конвертации в указанную валюту перед выдачей
Required

Получение справочника компонентов калькулятора
GET https://calculator.hostkey.ru/api/v2/calc/custom-type
Параметров нет

Получение курсов валют bill.hostkey.com
GET https://bill.hostkey.com/api/v1/general/currency
Параметров нет

Получение курсов валют billing.hostkey.ru
GET https://billing.hostkey.ru/api/v1/general/currency
Параметров нет

Системные сообщения. Время выполнения. Расход памяти

START [GET] https://calculator.hostkey.ru/
[INFO] [2020-09-27 20:55:51] {0.0014} #{SQL} SELECT * FROM Section WHERE Url = '/'
[INFO] [2020-09-27 20:55:51] {0.0004} #{SQL} SELECT * FROM Controllers WHERE ID = 1
[INFO] [2020-09-27 20:55:51] {0.0012} #{CONTROLLER} Zero_Section_Page -> Action_Default
[INFO] [2020-09-27 20:55:51] {0.0007} #{PLUGIN} Zero_Section_Plugin_SeoTag -> Action_Default
#{System.Full} 0.015
#{MEMORY} 1589576

Массив $_REQUEST

Array
(
)

Массив $_FILES

Array
(
)

РЕЕСТОР (Сессия)

   Site_Users => object - Site_Users
   Zero_Section_Page => object - Zero_Section_Page