За годы работы с сайтами проката я не раз видел одну и ту же ошибку: владельцы ставят универсальный калькулятор аренды, который одинаково считает и мебель, и костюмы, и звуковое оборудование. С костюмами и реквизитом так не работает — там своя специфика. Есть категория вещи со своей ставкой, есть срок аренды, который может считаться сутками или неделями, а ещё почти всегда есть залог, привязанный к реальной стоимости предмета, а не к фиксированной сумме. Именно под эту специфику я и пишу расчётный модуль.
Логика простая для посетителя сайта, но продуманная внутри: сначала выбор костюма или единицы реквизита из каталога, затем срок проката, после чего модуль сам считает аренду, добавляет залог и выводит итоговую сумму с расшифровкой по строкам. Отдельно программирую случаи возврата с опозданием и повреждением — это отдельные ставки, которые накладываются поверх базового расчёта, а не пересчитывают его заново вручную.
Перед стартом работы обсуждаю с заказчиком, как устроен каталог, сколько категорий вещей и какая логика залога уже используется — календарная привязка, процент от стоимости или фиксированные суммы по категориям. Дальше собираю тестовую версию, которую можно сразу проверить на реальных позициях каталога, и только затем довожу до финальной интеграции на сайт.
В расчётный модуль обычно входит:
— Подбор позиции по категориям костюмов и реквизита
— Настройка тарифа за сутки, выходные или неделю
— Расчёт залога, привязанный к стоимости конкретной вещи
— Учёт штрафов за просрочку и повреждение
— Итоговая сумма с построчной расшифровкой для клиента
Логика простая для посетителя сайта, но продуманная внутри: сначала выбор костюма или единицы реквизита из каталога, затем срок проката, после чего модуль сам считает аренду, добавляет залог и выводит итоговую сумму с расшифровкой по строкам. Отдельно программирую случаи возврата с опозданием и повреждением — это отдельные ставки, которые накладываются поверх базового расчёта, а не пересчитывают его заново вручную.
Перед стартом работы обсуждаю с заказчиком, как устроен каталог, сколько категорий вещей и какая логика залога уже используется — календарная привязка, процент от стоимости или фиксированные суммы по категориям. Дальше собираю тестовую версию, которую можно сразу проверить на реальных позициях каталога, и только затем довожу до финальной интеграции на сайт.
В расчётный модуль обычно входит:
— Подбор позиции по категориям костюмов и реквизита
— Настройка тарифа за сутки, выходные или неделю
— Расчёт залога, привязанный к стоимости конкретной вещи
— Учёт штрафов за просрочку и повреждение
— Итоговая сумма с построчной расшифровкой для клиента