Если количество ресурса указывается целым числом (поле Тип значения принимает значение "Целое число"), то для такого ресурса всегда существует шкала значений. 

Шкалу значений можно изобразить следующим образом:

Где:

  • Шаг шкалы — минимальное значение, на которое можно изменить количество ресурса. Указывается в настройках ресурса, раздел "Ограничения тарифа" → поле "Шаг".
  • Область значений шкалы — все варианты, которые клиент может выбрать на шкале. Область значений определяется двумя параметрами — минимальное и максимальное значения. Они указываются в настройках ресурса, раздел "Ограничения тарифа" → поля "Минимальное значение" и "Максимальное значение". При заказе дополнения, клиент не сможет выйти за рамки этих значений.

Когда шкала не настроена, стоимость дополнительного ресурса считается как количество шагов до нужного значения, умноженное на стоимость одного шага. Настройка шкалы значений позволяет создать зависимость стоимости одного шага от количества приобретенного ресурса.

Настройка шкалы значений


Под настройкой шкалы значений понимается добавление специальных цен для ресурса. Они влияют на расчет стоимости дополнительного ресурса, который заказывает клиент. 

На схеме специальные цены обозначены жирными штрихами — это точки специальной цены:

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

Таким образом, шкала значений делится на несколько отрезков. В каждом из них цена за один шаг уникальна. В рамках данной статьи, этот отрезок будет называться ценовой сектор:

Для каждой шкалы можно задать её тип - поле Тип шкалы значений в настройках ресурса. На выбор есть четыре типа. Каждый тип обладает собственной логикой работы с точками специальной цены: 

  • Тип: "По ближайшему значению" — точки формируют ценовые сектора. Учитывается стоимость шага только в текущем секторе. 
  • Тип: "За каждый шаг шкалы" — точки формируют ценовые сектора. Учитывается стоимость шага в каждом секторе. 
  • Тип: "По пакетам значений" — в зависимости от расположения точек, формируются пакеты значений разного "объема".
  • Тип: "По вариантам значений" — точки формируют варианты значений, доступные для заказа.

Тип шкалы: "По ближайшему значению"


Когда в параметрах ресурса в поле Тип шкалы значений выбрано значение По ближайшему значению, на странице заказа услуги, выбор количества ресурса представлен шкалой с ползунком:

Значение, выбранное ползунком, отображает, сколько ресурса клиент получит в пользование. После заказа, количество ресурса можно изменять в любую сторону - как увеличивать, так и уменьшать. Стоимость перехода к другому значению зависит от количества шагов, на которое было изменено количество ресурса. При этом может быть выполнен возврат средств клиенту, или их списание.

Стоимость дополнения определяется как количество шагов, умноженное на стоимость одного шага в текущем ценовом секторе. Стоимость шага в предыдущем секторе не влияет на итоговую стоимость дополнительного ресурса. 

Например, имеется следующая шкала значений ресурса "Оперативная память":

Клиент заказывает 3072 МиБ оперативной памяти и попадает во второй ценовой сектор шкалы значений (1 шаг — 20 рублей). От минимального значения (512 МиБ) до указанного (3072 МиБ) пять шагов по 512 МиБ. Стоимость за дополнительный ресурс: 20 * 5 = 100 рублей. 

Обратите внимание!

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

Тип шкалы: "За каждый шаг шкалы"


Когда в параметрах ресурса в поле Тип шкалы значений выбрано значение За каждый шаг шкалы, на странице заказа услуги, выбор количества ресурса представлен шкалой с ползунком:

Значение, выбранное на шкале, отображает, сколько ресурса клиент получит в пользование. После заказа, количество ресурса можно изменять в любую сторону — как увеличивать, так и уменьшать. Стоимость перехода к другому значению зависит от количества шагов, на которое было изменено количество ресурса. При этом может быть выполнен возврат средств клиенту, или их списание.

Стоимость каждого шага зависит от ценового сектора, в котором он расположен. Сумма цен всех шагов формирует итоговую стоимость дополнительного ресурса. 

Например, имеется следующая шкала значений ресурса "Оперативная память":

Клиент заказывает 3072 МиБ оперативной памяти и попадает во второй ценовой сектор шкалы значений (1 шаг — 20 рублей). До указанного значения 5 шагов: 3 из них находятся в первом ценовом секторе (1 шаг — 25 рублей), а два во втором (1 шаг — 20 рублей). Стоимость за дополнительный ресурс: (3 * 25) + (2 * 20) = 115 рублей.

Тип шкалы: "По пакетам значений"


Когда в параметрах ресурса в поле Тип шкалы значений выбрано значение По пакетам значений, на странице заказа услуги, выбор количества ресурса представлен списком:

Данный тип шкалы отличается от упомянутых раньше. Его особенность в том, что для выбора доступны только некоторые значения — точки специальной цены. Заказать промежуточное значение невозможно.

Все доступные элементы списка называются пакетами значений. Заказ ресурса происходит по пакетам - заказанное количество суммируется с тем, которое уже есть у пользователя. Такой тип шкалы подходит для расходуемых ресурсов (например, пакеты трафика, пакеты обращений в службу поддержки). 

При заказе дополнительного пакета значений, с клиента будет списана его полная стоимость. Отказаться от использования заказанного пакета и вернуть за него средства невозможно. 

Стоимость каждого пакета значений задается провайдером. Она всегда фиксированная и не зависит от других параметров. 

Например, в стоимость тарифного плана включено 512 МиБ трафика и имеется следующая шкала значений ресурса "Трафик":

Провайдер настроил две точки специальной цены. При заказе дополнительного ресурса, клиент сможет выбрать только из двух вариантов: дополнительные 2048 МиБ или 4096 МиБ. Заказать 3072 МиБ трафика пользователь не сможет. 

Клиент выбрал первый пакет значений — 2048 МиБ. К стоимости услуги будет добавлено 25 рублей за дополнительный ресурс. Так как в стоимость тарифа входит 512 МиБ трафика, то в итоге клиент получит в пользование 2560 МиБ. Если после этого, клиент закажет пакет на 4096 МиБ, то в итоге он получит 6656 МиБ трафика.

Тип шкалы: "По вариантам значений"


Когда в параметрах ресурса в поле Тип шкалы значений выбрано значение По вариантам значений, на странице заказа услуги, выбор количества ресурса представлен выпадающим списком:

Данный тип шкалы обладает той же особенностью, что и предыдущий: для выбора доступны только некоторые значения — точки специальной цены. Заказать промежуточное значение невозможно.

Каждый элемент списка — конкретное количество ресурса, которое складывается из точки специальной цены и значения, включенного в стоимость тарифа. Все доступные элементы списка называются варианты значений. Первый элемент в списке (на скриншоте 512 МиБ за 0 рублей) всегда обозначает количество ресурса, включенное в стоимость тарифа. 

Данный тип шкалы поддерживает переключение между вариантами в обе стороны: как на повышение, так и на понижение. При этом может быть выполнен возврат средств клиенту, или их списание. 

Стоимость дополнительного ресурса рассчитывается по тому же алгоритму, что и на шкале с типом "По ближайшему значению". Точки специальной цены делят шкалу на ценовые секторы. Цена за дополнительный ресурс формируется из количества шагов до выбранного варианта, умноженного на стоимость шага в текущем ценовом секторе. 

Например, в стоимость тарифного плана включено 512 МиБ оперативной памяти и имеется следующая шкала значений ресурса "Оперативная память":

Клиент дополнительно заказывает 2048 МиБ оперативной памяти и попадает в первый ценовой сектор шкалы значений (1 шаг — 10 рублей). От начала шкалы до выбранного варианта (2048 МиБ) четыре шага по 512 МиБ. Стоимость за дополнительный ресурс: 10 * 4 = 40 рублей. Так как в стоимость тарифа входит 512 МиБ оперативной памяти, то в итоге клиент получит в пользование 2560 МиБ.