From 810bbd475db4562a0cb6c8b2d4e12163f8313e62 Mon Sep 17 00:00:00 2001 From: vChabot Date: Mon, 4 Jun 2012 14:40:33 +0000 Subject: [PATCH] [-] BO : BugFix : #PSCFV-2597 : Category tree is not loaded with context shop --- controllers/admin/AdminProductsController.php | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/controllers/admin/AdminProductsController.php b/controllers/admin/AdminProductsController.php index cd469eb19..3ed8cbfd3 100644 --- a/controllers/admin/AdminProductsController.php +++ b/controllers/admin/AdminProductsController.php @@ -2018,7 +2018,7 @@ class AdminProductsControllerCore extends AdminController // Generate category selection tree $helper = new Helper(); - $this->tpl_list_vars['category_tree'] = $helper->renderCategoryTree(null, array((int)$id_category), 'categoryBox', true, false); + $this->tpl_list_vars['category_tree'] = $helper->renderCategoryTree(null, array((int)$id_category), 'categoryBox', true, false, array(), false, true); // used to build the new url when changing category $this->tpl_list_vars['base_url'] = preg_replace('#&id_category=[0-9]*#', '', self::$currentIndex).'&token='.$this->token; @@ -2890,9 +2890,11 @@ class AdminProductsControllerCore extends AdminController { $current_specific_currency = $currencies[($specific_price['id_currency'] ? $specific_price['id_currency'] : $defaultCurrency->id)]; if ($specific_price['reduction_type'] == 'percentage') - $reduction = ($specific_price['reduction'] * 100).' %'; + $impact = '- '.($specific_price['reduction'] * 100).' %'; + elseif ($specific_price['reduction'] > 0) + $impact = '- '.Tools::displayPrice(Tools::ps_round($specific_price['reduction'], 2), $current_specific_currency); else - $reduction = Tools::displayPrice(Tools::ps_round($specific_price['reduction'], 2), $current_specific_currency); + $impact = '--'; if ($specific_price['from'] == '0000-00-00 00:00:00' && $specific_price['to'] == '0000-00-00 00:00:00') $period = $this->l('Unlimited'); @@ -2936,17 +2938,17 @@ class AdminProductsControllerCore extends AdminController $content .= ' '.($id_shop_sp ? $shops[$id_shop_sp]['name'] : $this->l('All shops')).''; } - $new_price = $specific_price['price'] == -1 ? $obj->price : $specific_price['price']; + $price = Tools::ps_round($specific_price['price'], 2); + $fixed_price = ($price == Tools::ps_round($obj->price, 2)) ? '--' : Tools::displayPrice($price); $content .= ' '.($specific_price['id_currency'] ? $currencies[$specific_price['id_currency']]['name'] : $this->l('All currencies')).' '.($specific_price['id_country'] ? $countries[$specific_price['id_country']]['name'] : $this->l('All countries')).' '.($specific_price['id_group'] ? $groups[$specific_price['id_group']]['name'] : $this->l('All groups')).' '.(isset($customer_full_name) ? $customer_full_name : $this->l('All customers')).' - '.Tools::displayPrice((float)$new_price, $current_specific_currency).' - '.$reduction.' + '.$fixed_price.' + '.$impact.' '.$period.' '.$specific_price['from_quantity'].' - '.Tools::displayPrice(Tools::ps_round((float)$this->_getFinalPrice($specific_price, (float)$obj->price, $tax_rate)), $current_specific_currency).' '.((!$rule->id && $can_delete_specific_prices) ? ''.$this->l('Delete').'': '').' '; $i++;