Как программно назначить заказу способ доставки?

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

07.02.2012 09:29

Здравствуйте. Как изменить Shipping Method на этапе создания ордера? Я пробовал в Observer в функции checkout_type_onepage_save_order прописать следующее
$order = $observer->getEvent()->getOrder();
		$order->saveShippingMethod('flatrate_flatrate');
		return $this;

Но ордер не хочет сохранятся. Спасибо

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

07.02.2012 10:44

Какое конкретно состояние, поведение или диагностическое сообщение системы вы обозначаете термином «ордер не хочет сохранятся»?

#3 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

07.02.2012 10:47

Выдает сообщение "There was an error processing your order. Please contact us or try again later." и ордер не создается

#4 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

07.02.2012 10:50

Наверное потому что метод saveShippingMethod принадлежит модели /app/code/core/Mage/Checkout/Model/Type/Onepage.php

#5 selepok
  • Группа: Пользователь
  • Сообщений: 62
  • Регистрация: 13.10.2011

07.02.2012 11:25

Или как?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

07.02.2012 11:49

Почему вы гадаете, вместо того, чтобы посмотреть журнал неполадок системы?

Поделиться темой: