Запрограммировать формулы расчета цена на PHP
Нужен расчет цены туристического продукта в зависимости от параметров.
Суть в переносе формул из Эксель (записаны текстом) в PHP-код.
Входные данные
- файл с двумя формулами расчета по 15 группам (компании), и типам размещений ( количество человек)
- образец кода, реализованный для одной компании и типов размещений
Если быть детальнее, то на входе
1. Массив $data с полями для расчета (допустим, $data['price'] и $data['taxes'])
2. Переменная с айди компании (все формулы привязаны к компании), например, айди=3
3. Три переменные с возрастами людей - взрослые $adult, дети $chidren, инфанты $infant (0-2 лет)
4. Формулы в виде Excel - по вертикали комбинация ($adult,$children, $infant), по горизонтали компания,
на пересечении формула. Например, price=2*price; taxes=2*taxes для $adult=2, $children=0, $infant=0
На выход нужна реализация расчета.
Для нашего примера
1. Условие проверки компании
2. Внутри - проверка на нужную комбинацию возрастов людей
3. Внутри - собственно расчет
в нашем случае, для айди=3 и двух взрослых
if($company == 3)
{
... набор if/elseif для каждого возраста
elseif($adult = 2 && $children==0 && $infant == 0)
{
$price = 2*$data['price'];
$taxes = 2*$data['taxes'];
}
}
Есть два варианта
- в лоб каждую формулу запрограммировать (норм вариант)
- выявить общие закономерности и запрограммировать формулу компактно (вместо кучи ифов для вариантов размещений - только один).
Работа требует внимательности.