Я использовал подобный подход ранее, хотя я использовал методы Mage :: register () / Mage :: registry (), а не настройки в сеансе. Но вы действительно должны быть осторожны с этим способом ведения дел. Основная проблема заключается в том, что обычные методы также изменяют данные в сеансе. Например, этот фрагмент находится в saveShippingMethodAction () ... $ this-> getCheckout () -> setStepData ('shipping_method', 'complete', true) -> setStepData ('payment', 'allow', true);

веряю стоимость доставки во время события checkout_controller_onepage_save_shipping_method, и если проверка не удалась, я хочу отправить пользователя обратно к выбору метода доставки, но я также хотел бы отобразить сообщение о том, почему это не удалось. Есть ли у Magento способ сделать это встроенным?

Я уже проверяю данные, мне просто не хватает перенаправления на способы доставки и способ отображения сообщения.

Ответы на вопрос(3)

Ваш ответ на вопрос