Добрый день. Творчески перебираю процедуру оформления заказа и вижу непонятное. В ControllerCheckoutCheckout в сессию кладется payment_methods и shipping_methods, потом в ControllerCheckoutConfirm save() эти переменные из сессии используются для сбора $order_data. Что-то я не пойму, зачем такой велосипед, если в этом методе можно легко использовать для получения $order_data['shipping_method'] и$order_data['shipping_code'] , например:
$this->load->model('extension/shipping/' . $this->request->post['shipping_method']);
$quote = $this->{'model_extension_shipping_' . $this->request->post['shipping_method']}->getQuote($this->session->data['shipping_address']);
$order_data['shipping_method'] = $quote['quote'][$this->request->post['shipping_method']]['title'];
$order_data['shipping_code'] = $quote['quote'][$this->request->post['shipping_method']]['code'];
Или использование сессии дает какой-то выиграш в быстроте создания заказа? (ну, не знаю, как это измерить)