[-] FO : Check for cart rules before diplaying shopping cart in OPC

This commit is contained in:
gRoussac
2013-03-13 18:42:40 +01:00
parent 930e10f87c
commit be6ad7855a
5 changed files with 24 additions and 13 deletions
+13 -2
View File
@@ -289,6 +289,17 @@ class OrderOpcControllerCore extends ParentOrderController
public function initContent()
{
parent::initContent();
/* id_carrier is not defined in database before choosing a carrier, set it to a default one to match a potential cart _rule */
if (empty($this->context->cart->id_carrier))
{
$checked = $this->context->cart->simulateCarrierSelectedOutput();
$checked = ((int)Cart::desintifier($checked));
$this->context->cart->id_carrier = $checked;
$this->context->cart->update();
CartRule::autoRemoveFromCart($this->context);
CartRule::autoAddToCart($this->context);
}
// SHOPPING CART
$this->_assignSummaryInformations();
@@ -337,9 +348,9 @@ class OrderOpcControllerCore extends ParentOrderController
/* Load guest informations */
if ($this->isLogged && $this->context->cookie->is_guest)
$this->context->smarty->assign('guestInformations', $this->_getGuestInformations());
// ADDRESS
if ($this->isLogged)
$this->_assignAddress(); // ADDRESS
$this->_assignAddress();
// CARRIER
$this->_assignCarrier();
// PAYMENT