Исключить стоимость доставки из заказа

Укажите домен без http и слешей. Пример: domain.com
ms_exclude_shipping_costs

Поставка в электронном виде.

При оформлении заказа исключает стоимость доставки из заказа для выбранных способов доставки. Пересчитывает общую сумму заказа и записывает стоимость доставки в примечание администратора.
Подробное описание
2 000.00 ₽
2 000.00 ₽

MS: Исключить стоимость доставки из заказа

Описание

Модуль ms_exclude_shipping_costs позволяет исключать стоимость доставки из общей суммы заказа для выбранных способов доставки. Модуль пересчитывает общую сумму заказа и записывает стоимость доставки в примечание администратора. Это полезно для способов доставки с оплатой при получении.

Основные возможности

  • Исключение стоимости доставки: Исключает стоимость доставки из общей суммы заказа для способов доставки с оплатой при получении
  • Пересчет суммы заказа: Автоматически пересчитывает общую сумму заказа без учета доставки
  • Сохранение информации: Сохраняет информацию о стоимости доставки в заказе для администратора
  • Уведомления: Отображает уведомление покупателю о том, что доставка оплачивается при получении

Как работает модуль

Модуль использует следующие механизмы:

  1. База данных (addon.xml): При установке модуль добавляет поля в таблицы:
  • ms_exclude_shipping_shipping_cost в таблицу orders - стоимость доставки
  • ms_exclude_shipping_total_price в таблицу orders - общая сумма заказа с доставкой
  • upon_receipt в таблицу shippings - флаг "Оплата при получении"
  1. Хуки расчета корзины (hooks.func.php):
  • fn_ms_exclude_shipping_costs_calculate_cart() - вызывается при расчете корзины
  • Проверяет, включена ли опция "При получении" для выбранного способа доставки
  • Если включена, исключает стоимость доставки из общей суммы заказа
  • Сохраняет исходную стоимость доставки и общую сумму в переменных корзины
  1. Хук оформления заказа (hooks.func.php):
  • fn_ms_exclude_shipping_costs_checkout_place_order_before_check_amount_in_stock() - вызывается перед оформлением заказа
  • Повторно проверяет и применяет исключение стоимости доставки
  1. Хук завершения заказа (hooks.func.php):
  • fn_ms_exclude_shipping_costs_placement_routines() - вызывается после оформления заказа
  • Сохраняет стоимость доставки в поле details заказа
  • Отображает уведомление покупателю о приблизительной стоимости доставки
  1. Контроллер заказов (controllers/frontend/orders.post.php):
  • Режим search добавляет информацию о стоимости доставки в список заказов
  1. Шаблон способа доставки (design/backend/templates/addons/ms_exclude_shipping_costs/hooks/shippings/update.post.tpl):
  • Добавляет чекбокс "При получении" в форму редактирования способа доставки

Где находится функциональность

  • Административная панель:
  • Форма редактирования способа доставки с чекбоксом "При получении"
  • Информация о стоимости доставки в заказе (поле details)
  • Витрина:
  • Страница оформления заказа с пересчитанной суммой (без доставки)
  • Уведомление покупателю о приблизительной стоимости доставки
  • Страница заказов с информацией о стоимости доставки

Настройки способа доставки

В каждом способе доставки доступно поле:

  • При получении (upon_receipt): Если включено, стоимость доставки будет исключена из общей суммы заказа и оплачивается при получении

Технические детали

  • Модуль автоматически устанавливается во всех редакциях CS-Cart
  • При установке добавляет поля в таблицы orders и shippings
  • Работает на этапе расчета корзины и оформления заказа
  • Сохраняет информацию о стоимости доставки для администратора
  • Отображает уведомления покупателю о способе оплаты доставки

Похожие товары

2 000.00 ₽
Выберите опции
Скидка 75%
2 000.00 ₽ 8 000.00 ₽
Выберите опции
Скидка 40%
3 000.00 ₽ 5 000.00 ₽
Выберите опции
2 000.00 ₽
Выберите опции
Скидка 40%
3 000.00 ₽ 5 000.00 ₽
Выберите опции
Скидка 84%
2 000.00 ₽ 12 450.00 ₽
Выберите опции