Cтоимость способа доставки в MS2
Всем привет!
В стандартном чанке tpl.msOrder.outer MiniShop2 есть такой блок:
Подскажите пожалуйста как вывести отдельно стоимость доставки?
В стандартном чанке tpl.msOrder.outer MiniShop2 есть такой блок:
<h3>[[%ms2_frontend_order_cost]]: <span id="ms2_order_cost">[[+order_cost:default=`0`]]</span>
[[%ms2_frontend_currency]]</h3>в placeholder [[+order_cost]] уже включена стоимость выбранного способа доставки.Подскажите пожалуйста как вывести отдельно стоимость доставки?
Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Я вставил это span в чанк tpl.msOrder.outer MiniShop2, но значение [[+delivery_cost]] пусто.
Я добавил свой класс наследовал его от msOrderHandler и переопределил метод getCost() добавил в код пару строчек смотри комментарии:
Далее добавил скрипт на страницу заказа:
и в чанке tpl.msOrder.outer вставил span При таком раскладе placeholder [[+delivery_cost]] ненужен, я думаю что такого placeholdera в ms2 нет. delivery_cost есть в схеме БД (core/components/minishop2/model/schema/minishop2.mysql.schema.xml) ms2 больше ни где не видел)
Пишет 0 всегда, даже если доставка указана…
я в него просто код вставляю, но не хочет отдельно доставка выводится… пишет 0 и все…
В ms2 у доставки в поле Класс-обработчик ведь только один класс можно выбрать…
Метод подключения кстомного класса из инструкции не работает. Поэтому в графу «класс обработчик заказа» нужно вписать название вашего кастомного класса.
Что-то я запутался… У меня метод getCost кастомного класса доставки возвращает на страницу оформления заказа Полную стоимость заказа со стоимостью доставки. При этом, как пишет Юрий, метод getCost кастомного класса msOrder также возвращает сумму стоимости доставки и стоимость товаров в корзине.
Как же по «фэншую» вернуть на страницу оформления заказа стоимость доставки отдельно от полной стоимости заказа с доставкой?
Я использовал «Метод подключения кастомного класса из инструкции».
action.php передает {deliveryCost: -1, cost: 1449, period: 0, delivery: 7},
где cost = 1149 (Стоимость всех товаров в корзине $cart['total_cost']) + 300 (стоимость доставки $xxx), delivery = 7 (id способа доставки в minishop2)