Luckily the fix for this double load is very easy. It's simply that the POST check is too far down the page. Instead of putting the POST check after the quote check, move it before it and it works perfect.
Please be sure to add this to 1.3.3 before release.
1. EDIT catalog/controller/checkout/shipping.php
2. MOVE THIS CODE:
Code: Select all
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$shipping = explode('.', $this->request->post['shipping']);
$this->session->data['shipping_method'] = $this->session->data['shipping_methods'][$shipping[0]]['quote'][$shipping[1]];
$this->session->data['comment'] = strip_tags($this->request->post['comment']);
$this->redirect($this->url->https('checkout/payment'));
}
Code: Select all
$this->load->model('checkout/extension');