protected function prepareCart() { $this->cart = $this->view->cart = Tool::prepareCart(); if ($this->session->user instanceof CoreShopUser && !$this->cart->getUser() instanceof CoreShopUser) { $this->cart->setUser($this->session->user); $this->cart->save(); } PriceRule::autoRemoveFromCart($this->cart); PriceRule::autoAddToCart($this->cart); }
/** * Get Discount for PriceRule * * @return int */ public function getDiscount() { $cart = Tool::prepareCart(); $discount = 0; foreach ($this->getActions() as $action) { $discount += $action->getDiscount($cart); } return $discount; }