Стоимость доставки товара minishop2

Добрый день. Возникла необходимость, для определённой категории товаров удваивать стоимость доставки.
Т.е. есть вариант доставки (например) «Доставка по городу» и цена этой доставки 100 рублей. И всё хорошо.
Но есть категория товаров для которой эта цена удвоена, т.е. если данный товар будет положен в корзину, то вариант «Доставка по городу» для него станет 200 рублей. Как подобное можно реализовать? Может есть какие
уже готовые дополнения?
Anton
03 марта 2021, 22:29
modx.pro
509
0

Комментарии: 4

Артур Шевченко
03 марта 2021, 22:50
0
Готовых решений нет. Вариантов решения два:
1. Написать js скрипт, который будет пересчитывать стоимость в зависимости от категории, показывать результат пользователю и записывать его в поле скажем delivery_cost, написать плагин на событие msBeforeCreateOrder где менять стоимость доставки, если в массиве $_POST есть delivery_cost.
2. Переопределить класс расчёта стоимости доставки, добавить туда проверку родителя и в зависимости от результатов проверки менять стоимость доставки.
Скрипты и стили
Как расширить класс
    Anton
    05 марта 2021, 14:05
    0
    Благодарю за ответ.
    А где найти исходный класс обработки расчёта стоимости доставки, чтобы на его основе переделать свой,
    ну и в настройках уже указать новый класс?
    Заранее спасибо.
      Артур Шевченко
      05 марта 2021, 14:36
      0
      core/components/minishop2/model/minishop2/mspaymenthandler.class.php
        Anton
        05 марта 2021, 15:04
        0
        Спасибо.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4