Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Выбор способа оплаты в зависимости от способа доставки

Автор webtrendРаздел JS и AJAX

Ответов: 1
Просмотров: 1517
Последний ответ 23 Марта 2017, 01:17:55
от aghigay
Проблемы уведомления клиента при смене статуса заказа и доставки

Автор stud_maiРаздел Шаблоны XSLT

Ответов: 7
Просмотров: 4273
Последний ответ 05 Января 2016, 00:59:01
от admin
Способ оплаты в зависимости от способа доставки

Автор TanyaРаздел Настройка системы и модулей

Ответов: 15
Просмотров: 9652
Последний ответ 14 Декабря 2011, 08:30:25
от admin
Как вывести комментарий при выборе способа доставки

Автор shotoРаздел Шаблоны XSLT

Ответов: 4
Просмотров: 3502
Последний ответ 03 Июля 2012, 09:24:20
от admin
Как вывести комментарий при выборе способа доставки

Автор adminРаздел Шаблоны TPL

Ответов: 0
Просмотров: 2482
Последний ответ 03 Июля 2012, 09:23:33
от admin

0 Пользователей и 1 Гость просматривают эту тему.

*

toshka

  • *
  • 10
  • +0/-0
    • Просмотр профиля
Добрый день! Написал корзину с оформлением заказа в один шаг + скрипт на js который при выборе курьерской доставки рассчитывает стоимость доставки, на выходе скрипта число, но не знаю как записать его в поле "стоимость доставки" при оформлении заказа. Если есть у кого - нибудь информация по данной теме помогите пожалуйста.
« Последнее редактирование: 07 Июля 2013, 10:35:54 от toshka »

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re:Стоимость курьерской доставки
« Ответ #1 : 07 Июля 2013, 13:19:59 »
если я правильно понимаю, то весь ввод информации происходит на одной страницы с использование js логики. При нажатии кнопки "отправить", форма отправляет все данные заполненные на этой странице, в том числе и итоговую стоимость доставки. Скрипт на который ссылается форма должен сохранить стоимость и тип доставки. В коде это можно сделать таким образом

$order = $this->getBasketOrder(false); // макрос должен лежать в модуле emarket иначе метод getBasketOrder будет не доступен
$deliveryId = getRequest('delivery-id'); // предполагаем что в вашей форме было поле с name "delivery-id", в котором была записан id способа доставки
$deliveryPrice = (float) getRequest('delivery-price'); // предполагаем что в вашей форме было поле с name "delivery-price", в котором была записана стоимость
$order->setValue('delivery_id', $deliveryId);
$order->setValue('delivery_price', $deliveryPrice);
$order->refresh();

*

toshka

  • *
  • 10
  • +0/-0
    • Просмотр профиля
Re:Стоимость курьерской доставки
« Ответ #2 : 07 Июля 2013, 18:27:16 »
Ввод информации происходит на одной странице с использование кастомного макроса,  это то что вы и описали только на php. А сам расчет стоимости доставки в свою очередь на js. Раньше макрос автоматически подставлял цену доставки из админки, заменил этот вызов на ваш "$deliveryPrice = (float) getRequest('delivery-price');" и все заработало. Большое спасибо за помощь!