From f642d20899d5e30b764e80ef024d24445ac7ef99 Mon Sep 17 00:00:00 2001 From: dMetzger Date: Wed, 2 May 2012 09:35:04 +0000 Subject: [PATCH] [-] FO : Cart rules local cache wasn't cleaned correctly #PSCFV-91 --- classes/Cart.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/classes/Cart.php b/classes/Cart.php index a29beebbb..96bce49db 100644 --- a/classes/Cart.php +++ b/classes/Cart.php @@ -752,8 +752,11 @@ class CartCore extends ObjectModel 'id_cart' => (int)$this->id ))) return false; - - Cache::clean('Cart::getCartRules'.$this->id); + + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_ALL); + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_SHIPPING); + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_REDUCTION); + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_GIFT); if ((int)$cartRule->gift_product) $this->updateQty(1, $cartRule->gift_product, $cartRule->gift_product_attribute, false, 0, 'up', null, false); @@ -1072,7 +1075,10 @@ class CartCore extends ObjectModel public function removeCartRule($id_cart_rule) { - Cache::clean('Cart::getCartRules'.$this->id); + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_ALL); + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_SHIPPING); + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_REDUCTION); + Cache::clean('Cart::getCartRules'.$this->id.'-'.CartRule::FILTER_ACTION_GIFT); $result = Db::getInstance()->execute(' DELETE FROM `'._DB_PREFIX_.'cart_cart_rule`