UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: emision от 16 Сентября 2016, 11:56:34

Название: Способ доставки по умолчанию
Отправлено: emision от 16 Сентября 2016, 11:56:34
Добрый день. Столкнулся с такой проблемой.

Существует всего один метод доставки, требуется что бы, в тот момент когда человек переходит в корзину, этот способ доставки был уже выбран.  ( На странице корзины выведены поля для оформления purchasing_one_step  )

Ну то есть, должен быть выбран в момент создания нового Order. 

Ума не приложу как это сделать, так как с UMI работаю не так давно.

Название: Re: Способ доставки по умолчанию
Отправлено: aghigay от 16 Сентября 2016, 12:02:39
Поставить checked нужному (в данном случае любому) способу доставки? Правда пока не понимаю при чем тут UMI? Это просто HTML
Название: Re: Способ доставки по умолчанию
Отправлено: emision от 16 Сентября 2016, 12:07:07
Поставить checked нужному (в данном случае любому) способу доставки? Правда пока не понимаю при чем тут UMI? Это просто HTML

Сейчас объясню, дело в том, что пользователю сразу отображается итоговая стоимость заказа с учетом стоимости доставки. Стоимость доставки вариативная, и зависит от суммы заказа, если заказ больше чем на 1000 рублей, доставка бесплатная, если меньше 1000, то 300 рублей. Соответственно если в этот момент в заказе не выбран способ доставки, то udata://emarket/cart в узле summary вернет только одну сумму (actual).  А мне нужно что бы возвращались поля delivery original и actual.
Название: Re: Способ доставки по умолчанию
Отправлено: aghigay от 16 Сентября 2016, 12:25:56
То есть фактическая задача - посчитать стоимость заказа с учетом стоимости доставки?
Название: Re: Способ доставки по умолчанию
Отправлено: emision от 16 Сентября 2016, 12:27:09
То есть фактическая задача - посчитать стоимость заказа с учетом стоимости доставки?

Да. Что бы она отображалась на странице корзины до начала процесса оформления заказа.
Название: Re: Способ доставки по умолчанию
Отправлено: emision от 17 Сентября 2016, 18:10:47
Народ подскажите куда копать? Я конечно закостылил решение, но хочется сделать по нормальному.
Название: Re: Способ доставки по умолчанию
Отправлено: e.ioffe от 17 Сентября 2016, 22:01:12
Теоретически, вижу два варианта.
1. Слушать событие order_refresh - http://api.docs.umi-cms.ru/razrabotka_nestandartnogo_funkcionala/sobytijnaya_model_umicms/standartnye_tochki_vyzova/#sel=5:149,5:149 . Проверять заказ на наличие number и delivery_id. Если они не установлены, то в delivery_id подставить id способа доставки.
2. На странице с корзиной до ее вывода обращаться к своему кастому, который реализует логику из п. 1.

С точки зрения сопровождения сайта больше нравится вариант 1.