Ми займаємось гуртовими поставками і хочемо розмістити на сайті калькулятор, який одразу показує покупцю вигоду від обсягу закупівлі — ще до того, як він зв'яжеться з менеджером. Покупець вводить потрібну кількість товару, а калькулятор автоматично визначає, до якого ступеня знижки потрапляє ця кількість, і показує підсумкову вартість усієї партії та перераховану ціну за одну одиницю. Наразі сітка знижок зберігається лише в таблиці у менеджера, і кожен гуртовий запит перетворюється на листування чи дзвінок, перш ніж клієнт побачить реальну цифру, — це затягує продаж і відлякує тих, хто хотів просто прикинути вартість.
Самі ступені влаштовані просто: базова ціна діє до першого порогу кількості, далі йде трохи нижча ціна, починаючи, скажімо, з п'ятдесяти штук, ще нижча — з двохсот, і так далі за зростаючими порогами. Потрібно, щоб логіка сама підбирала відповідний ступінь у момент зміни кількості в полі, без перезавантаження сторінки, і акуратно форматувала числа з розділювачами розрядів та позначенням валюти. Пороги та ціни варто винести в налаштування на стороні адміністратора, а не зашивати в код, бо прайс змінюється кілька разів на рік.
Що важливо отримати: — зручне поле введення кількості з миттєвим перерахунком — наочний показ суми та відсотка економії порівняно з базовою ціною — простий спосіб змінювати пороги ступенів без правки самого розрахунку — перевірку введення, щоб поле не приймало від'ємні, нульові та нечислові значення