From ae8471b7d6491c147ba37fba6c8ef6a518a6b1d3 Mon Sep 17 00:00:00 2001 From: dMetzger Date: Mon, 20 Feb 2012 10:25:21 +0000 Subject: [PATCH] [-] BO : small fixes on AdminCartRules #PSFV-506 git-svn-id: http://dev.prestashop.com/svn/v1/branches/1.5.x@13455 b9a71923-0436-4b27-9f14-aed3839534dd --- .../controllers/cart_rules/actions.tpl | 8 ++--- .../controllers/cart_rules/informations.tpl | 3 +- .../admin/AdminCartRulesController.php | 30 ++++++++++++++----- 3 files changed, 28 insertions(+), 13 deletions(-) diff --git a/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl b/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl index 17f9ca790..2621310ec 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl @@ -15,20 +15,20 @@    getFieldValue($currentObject, 'reduction_amount')|intval}checked="checked"{/if} /> - +    getFieldValue($currentObject, 'reduction_amount')|intval && !$currentTab->getFieldValue($currentObject, 'reduction_percent')|intval}checked="checked"{/if} />
- +
- + %

{l s='Does not apply to the shipping costs'}

- +
+ + *
{/foreach}
diff --git a/controllers/admin/AdminCartRulesController.php b/controllers/admin/AdminCartRulesController.php index f5672d9f9..58ccb1d08 100644 --- a/controllers/admin/AdminCartRulesController.php +++ b/controllers/admin/AdminCartRulesController.php @@ -370,6 +370,20 @@ class AdminCartRulesControllerCore extends AdminController $reduction_product_filter = trim($product->reference.' '.$product->name); $product_rule_groups = $this->getProductRuleGroupsDisplay($current_object); + + $attribute_groups = AttributeGroup::getAttributesGroups(Context::getContext()->language->id); + $currencies = Currency::getCurrencies(); + $languages = Language::getLanguages(); + $countries = $current_object->getAssociatedRestrictions('country', true, true); + $groups = $current_object->getAssociatedRestrictions('group', false, true); + $shops = $current_object->getAssociatedRestrictions('shop', false, false); + $cart_rules = $current_object->getAssociatedRestrictions('cart_rule', false, true); + $carriers = $current_object->getAssociatedRestrictions('carrier', true, false); + foreach ($carriers as &$carriers2) + foreach ($carriers2 as &$carrier) + foreach ($carrier as $field => &$value) + if ($field == 'name' && $value == '0') + $value = Configuration::get('PS_SHOP_NAME'); Context::getContext()->smarty->assign( array( @@ -377,7 +391,6 @@ class AdminCartRulesControllerCore extends AdminController 'toolbar_btn' => $this->toolbar_btn, 'toolbar_fix' => $this->toolbar_fix, 'title' => $this->l('Payment : Cart Rules '), - 'languages' => Language::getLanguages(), 'defaultDateFrom' => date('Y-m-d H:00:00'), 'defaultDateTo' => date('Y-m-d H:00:00', strtotime('+1 month')), 'customerFilter' => $customer_filter, @@ -385,15 +398,16 @@ class AdminCartRulesControllerCore extends AdminController 'reductionProductFilter' => $reduction_product_filter, 'defaultCurrency' => Configuration::get('PS_CURRENCY_DEFAULT'), 'defaultLanguage' => Configuration::get('PS_LANG_DEFAULT'), - 'currencies' => Currency::getCurrencies(), - 'countries' => $current_object->getAssociatedRestrictions('country', true, true), - 'carriers' => $current_object->getAssociatedRestrictions('carrier', true, true), - 'groups' => $current_object->getAssociatedRestrictions('group', false, true), - 'shops' => $current_object->getAssociatedRestrictions('shop', false, false), - 'cart_rules' => $current_object->getAssociatedRestrictions('cart_rule', false, true), + 'languages' => $languages, + 'currencies' => $currencies, + 'countries' => $countries, + 'carriers' => $carriers, + 'groups' => $groups, + 'shops' => $shops, + 'cart_rules' => $cart_rules, 'product_rule_groups' => $product_rule_groups, 'product_rule_groups_counter' => count($product_rule_groups), - 'attribute_groups' => AttributeGroup::getAttributesGroups(Context::getContext()->language->id), + 'attribute_groups' => $attribute_groups, 'currentIndex' => self::$currentIndex, 'currentToken' => $this->token, 'currentObject' => $current_object,