From 5cada57f78cc5fa15d00379539efbfcd9f136939 Mon Sep 17 00:00:00 2001 From: dMetzger Date: Wed, 23 Nov 2011 13:38:41 +0000 Subject: [PATCH] // bug fix for the cart rules --- .../admin/AdminCartRulesController.php | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/controllers/admin/AdminCartRulesController.php b/controllers/admin/AdminCartRulesController.php index bea27b829..8274a7ccc 100644 --- a/controllers/admin/AdminCartRulesController.php +++ b/controllers/admin/AdminCartRulesController.php @@ -258,9 +258,23 @@ class AdminCartRulesControllerCore extends AdminController { $i = 1; $productRulesArray = array(); - $productRules = $cartRule->getProductRules(); - foreach ($productRules as $productRule) - $productRulesArray[] = $this->getProductRuleDisplay($i++, $productRule['type'], $productRule['quantity'], $productRule['values']); + if (Tools::getValue('product_restriction') && is_array($array = Tools::getValue('product_rule')) && count($array)) + { + foreach ($array as $id) + { + $productRulesArray[] = $this->getProductRuleDisplay( + $i++, + Tools::getValue('product_rule_'.$id.'_type'), + (int)Tools::getValue('product_rule_'.$id.'_quantity'), + Tools::getValue('product_rule_select_'.$id) + ); + } + } + else + { + foreach ($cartRule->getProductRules() as $productRule) + $productRulesArray[] = $this->getProductRuleDisplay($i++, $productRule['type'], $productRule['quantity'], $productRule['values']); + } return $productRulesArray; }