04.07.2014 Views

DEVELOPER’SGUIDE1.5

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

www.belvg.com - Ecommerce Solutions and third party software integration<br />

Weight Ranges<br />

Front end. Checkout<br />

The list of available carriers to output on checkout is generated by the method<br />

PаrentOrderCоntrоller: :_аssignCаrrier():<br />

protected function _assignCarrier()<br />

{<br />

$address = new Address($this->context->cart->id_address_delivery);<br />

$id_zone = Address::getZoneById($address->id);<br />

$carriers = $this->context->cart->simulateCarriersOutput();<br />

$checked = $this->context->cart->simulateCarrierSelectedOutput();<br />

$delivery_option_list = $this->context->cart->getDeliveryOptionList();<br />

$this->setDefaultCarrierSelection($delivery_option_list);<br />

$this->context->smarty->assign(array(<br />

'address_collection' => $this->context->cart-<br />

>getAddressCollection(),<br />

'delivery_option_list' => $delivery_option_list,<br />

'carriers' => $carriers,<br />

'checked' => $checked,<br />

'delivery_option' => $this->context->cart->getDeliveryOption(null,<br />

false)<br />

));<br />

$vars = array(<br />

'HOOK_BEFORECARRIER' => Hook::exec('displayBeforeCarrier', array(<br />

'carriers' => $carriers,<br />

'checked' => $checked,<br />

'delivery_option_list' => $delivery_option_list,<br />

'delivery_option' => $this->context->cart-<br />

>getDeliveryOption(null, false)<br />

))<br />

);<br />

Cart::addExtraCarriers($vars);<br />

35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!