Нужно реализовать наценку/скидку на стоимость доставки в оформлении заказа в зависимости от разных условий.
Например:
- Если пользователь выбрал доставку с внешним кодом RU - Уменьшить ему стоимость доставки на 10%.
- Если пользователь выбрал доставку с другим внешним кодом - Увеличить стоимость доставки на 100 рублей.
- Но если пользователь заказывает товаров, более чем на 20.000, то сделать доставку фиксированную 500 рублей.
Важно! Данный функционал можно реализовать настройками “правил работ с корзиной” и настройками доставок в интернет-магазине в битриксе, но в данном случае - нужно использовать обработчики событий, потому что предполагается, что суммы скидок/наценок/фикс цена - будет получаться запросов со стороннего API. ( Это делать не нужно, можно оставить константы )
Важно! Стоимость доставки с учетом условий должна показываться не только после оформления заказа, а в режиме реального времени на страничке оформления заказа. ( Если пользователь добавит товаров в корзину, то цена доставки сразу должна отобразиться актуальная. (Если кратко: актуальная цена должна приходить в аякс-запросе обновления странички заказа, например при смене платежной системы, доставки , адреса и т.д )
Рекомендации: Использовать стандартный шаблон sale.order.ajax с минимальной модификацией, т.к это все можно реализовать через обработчик событий.