From 89e15c9bc4b6ee978d7272ada35829af9549d178 Mon Sep 17 00:00:00 2001 From: Manuel Raynaud Date: Tue, 6 Aug 2013 10:37:51 +0200 Subject: [PATCH] check if price is already valid on duplicate cart --- core/lib/Thelia/Model/Cart.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/lib/Thelia/Model/Cart.php b/core/lib/Thelia/Model/Cart.php index 9c0441d81..f84d68280 100644 --- a/core/lib/Thelia/Model/Cart.php +++ b/core/lib/Thelia/Model/Cart.php @@ -24,7 +24,7 @@ class Cart extends BaseCart } $cart->save(); - + $currentDateTime = new \DateTime(); foreach ($cartItems as $cartItem){ $product = $cartItem->getProduct(); @@ -36,6 +36,12 @@ class Cart extends BaseCart $item->setProductId($cartItem->getProductId()); $item->setQuantity($cartItem->getQuantity()); $item->setProductSaleElements($productSaleElements); + if ($currentDateTime <= $cartItem->getPriceEndOfLife()) { + $item->setPrice($cartItem->getPrice()); + $item->setPromoPrice($cartItem->getPromoPrice()); + // TODO : new price EOF or duplicate current priceEOF from $cartItem ? + $item->setPriceEndOfLife($cartItem->getPriceEndOfLife()); + } $item->save(); }