Стоимость доставки товара minishop2
Добрый день. Возникла необходимость, для определённой категории товаров удваивать стоимость доставки.
Т.е. есть вариант доставки (например) «Доставка по городу» и цена этой доставки 100 рублей. И всё хорошо.
Но есть категория товаров для которой эта цена удвоена, т.е. если данный товар будет положен в корзину, то вариант «Доставка по городу» для него станет 200 рублей. Как подобное можно реализовать? Может есть какие
уже готовые дополнения?
Т.е. есть вариант доставки (например) «Доставка по городу» и цена этой доставки 100 рублей. И всё хорошо.
Но есть категория товаров для которой эта цена удвоена, т.е. если данный товар будет положен в корзину, то вариант «Доставка по городу» для него станет 200 рублей. Как подобное можно реализовать? Может есть какие
уже готовые дополнения?
Комментарии: 4
Готовых решений нет. Вариантов решения два:
1. Написать js скрипт, который будет пересчитывать стоимость в зависимости от категории, показывать результат пользователю и записывать его в поле скажем delivery_cost, написать плагин на событие msBeforeCreateOrder где менять стоимость доставки, если в массиве $_POST есть delivery_cost.
2. Переопределить класс расчёта стоимости доставки, добавить туда проверку родителя и в зависимости от результатов проверки менять стоимость доставки.
Скрипты и стили
Как расширить класс
1. Написать js скрипт, который будет пересчитывать стоимость в зависимости от категории, показывать результат пользователю и записывать его в поле скажем delivery_cost, написать плагин на событие msBeforeCreateOrder где менять стоимость доставки, если в массиве $_POST есть delivery_cost.
2. Переопределить класс расчёта стоимости доставки, добавить туда проверку родителя и в зависимости от результатов проверки менять стоимость доставки.
Скрипты и стили
Как расширить класс
Благодарю за ответ.
А где найти исходный класс обработки расчёта стоимости доставки, чтобы на его основе переделать свой,
ну и в настройках уже указать новый класс?
Заранее спасибо.
А где найти исходный класс обработки расчёта стоимости доставки, чтобы на его основе переделать свой,
ну и в настройках уже указать новый класс?
Заранее спасибо.
core/components/minishop2/model/minishop2/mspaymenthandler.class.php
Спасибо.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.