Progreccor, теперь более сложный вопрос, может сталкивались с этим. Я расписал способы доставки почтой, на нашей почте всего 5 ставок (а значит и 5 файлов доставки) в зависимости от веса + ещё столько же файлов, если отправлять с объявленной ценностью (в % от суммы). Всего получается не так много файлов (вариантов) доставки. Всё решается достаточно просто.
Но я тормознулся, когда попытался автоматизировать расчёт доставки для транспортной компании.
Для примера возьмём одну курьерскую компанию и город А. Доставка в город А до 10 кг стоит 500 руб. (минимальный сбор); свыше 10 и до 50 кг - 500 руб.(мин.сбор) + 30 руб. за каждый кг свыше 10 кг; свыше 50 кг - 25 руб./кг без учёта мин. сбора.
К примеру, нужно в город А доставить груз весом 16 кг.
Понятный мне вариант:
1) создаём вариант доставки,
2) устанавливаем диапазон значений почтовых индексов для этого города,
3) в графе минимальный вес ставим 15,001 кг,
4) в графе максимальный вес ставим 16 кг,
5) в графе цена ставим стоимость доставки 680 (500 руб.+ 30 руб.*6 кг).
При таком варианте, если делать расчёт хотя бы до 100 кг, придётся для каждого города делать 90 файлов со способами доставки (до 10 кг, 10-11 кг, 11-12 кг, ..., 99-100 кг). Если учесть, что городов много, то фалов получится несколько тысяч и система подвиснет навечно.
Может быть можно где-то вставить формулу по образцу Excel для расчётов?