// Fix bugs with module blocklayered and price + Use the new method to display treeview
This commit is contained in:
@@ -1009,7 +1009,7 @@ class BlockLayered extends Module
|
|||||||
foreach ($currencyList as $currency)
|
foreach ($currencyList as $currency)
|
||||||
{
|
{
|
||||||
$price = Product::priceCalculation($id_shop, (int)$idProduct, null, null, null, null,
|
$price = Product::priceCalculation($id_shop, (int)$idProduct, null, null, null, null,
|
||||||
$currency['id_currency'], null, null, false, true, false, true, true,
|
$currency['id_currency'], null, null, false, 6, false, true, true,
|
||||||
$specificPriceOutput, true);
|
$specificPriceOutput, true);
|
||||||
|
|
||||||
if (!isset($maxPrice[$currency['id_currency']]))
|
if (!isset($maxPrice[$currency['id_currency']]))
|
||||||
@@ -1032,7 +1032,7 @@ class BlockLayered extends Module
|
|||||||
$price = Product::priceCalculation((($specificPrice['id_shop'] == 0) ? null : (int)$specificPrice['id_shop']), (int)$idProduct,
|
$price = Product::priceCalculation((($specificPrice['id_shop'] == 0) ? null : (int)$specificPrice['id_shop']), (int)$idProduct,
|
||||||
null, (($specificPrice['id_country'] == 0) ? null : $specificPrice['id_country']), null, null,
|
null, (($specificPrice['id_country'] == 0) ? null : $specificPrice['id_country']), null, null,
|
||||||
$currency['id_currency'], (($specificPrice['id_group'] == 0) ? null : $specificPrice['id_group']),
|
$currency['id_currency'], (($specificPrice['id_group'] == 0) ? null : $specificPrice['id_group']),
|
||||||
$specificPrice['from_quantity'], false, true, false, true, true, $specificPriceOutput, true);
|
$specificPrice['from_quantity'], false, 6, false, true, true, $specificPriceOutput, true);
|
||||||
|
|
||||||
if (!isset($maxPrice[$currency['id_currency']]))
|
if (!isset($maxPrice[$currency['id_currency']]))
|
||||||
$maxPrice[$currency['id_currency']] = 0;
|
$maxPrice[$currency['id_currency']] = 0;
|
||||||
@@ -1050,7 +1050,7 @@ class BlockLayered extends Module
|
|||||||
foreach ($currencyList as $currency)
|
foreach ($currencyList as $currency)
|
||||||
{
|
{
|
||||||
$price = Product::priceCalculation(null, (int)$idProduct, null, null, null, null, (int)$currency['id_currency'], (int)$group['id_group'],
|
$price = Product::priceCalculation(null, (int)$idProduct, null, null, null, null, (int)$currency['id_currency'], (int)$group['id_group'],
|
||||||
null, false, true, false, true, true, $specificPriceOutput, true);
|
null, false, 6, false, true, true, $specificPriceOutput, true);
|
||||||
|
|
||||||
if (!isset($maxPrice[$currency['id_currency']]))
|
if (!isset($maxPrice[$currency['id_currency']]))
|
||||||
$maxPrice[$currency['id_currency']] = 0;
|
$maxPrice[$currency['id_currency']] = 0;
|
||||||
@@ -1070,7 +1070,7 @@ class BlockLayered extends Module
|
|||||||
'.(int)$currency['id_currency'].',
|
'.(int)$currency['id_currency'].',
|
||||||
'.$id_shop.',
|
'.$id_shop.',
|
||||||
'.(int)$minPrice[$currency['id_currency']].',
|
'.(int)$minPrice[$currency['id_currency']].',
|
||||||
'.(int)($maxPrice[$currency['id_currency']] * (100 + $maxTaxRate) / 100).')';
|
'.(int)Tools::ps_round($maxPrice[$currency['id_currency']] * (100 + $maxTaxRate) / 100, 0).')';
|
||||||
|
|
||||||
Db::getInstance()->Execute('
|
Db::getInstance()->Execute('
|
||||||
INSERT INTO `'._DB_PREFIX_.'layered_price_index` (id_product, id_currency, id_shop, price_min, price_max)
|
INSERT INTO `'._DB_PREFIX_.'layered_price_index` (id_product, id_currency, id_shop, price_min, price_max)
|
||||||
@@ -1655,23 +1655,22 @@ class BlockLayered extends Module
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
$root_category = array('id_category' => '0', 'name' => $this->l('Root'));
|
$root_category = array('id_category' => '0', 'name' => $this->l('Root'));
|
||||||
|
$helper = new Helper();
|
||||||
|
$html .= $helper->renderCategoryTree(null, $selectedCat, 'categoryBox');
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
$root_category = '';
|
{
|
||||||
|
$trads = array(
|
||||||
$trads = array(
|
'Home' => $this->l('Home'),
|
||||||
'Root' => $root_category,
|
'selected' => $this->l('selected'),
|
||||||
'Home' => $this->l('Home'), // for retrocompatibility 1.4
|
'Collapse All' => $this->l('Collapse All'),
|
||||||
'selected' => $this->l('selected'),
|
'Expand All' => $this->l('Expand All'),
|
||||||
'Collapse All' => $this->l('Collapse All'),
|
'Check All' => $this->l('Check All'),
|
||||||
'Expand All' => $this->l('Expand All'),
|
'Uncheck All' => $this->l('Uncheck All'),
|
||||||
'Check All' => $this->l('Check All'),
|
'search' => $this->l('Search a category')
|
||||||
'Uncheck All' => $this->l('Uncheck All'),
|
);
|
||||||
'search' => $this->l('Search a category')
|
$html .= Helper::renderAdminCategorieTree($trads, $selectedCat, 'categoryBox');
|
||||||
);
|
}
|
||||||
|
|
||||||
// @todo renderAdminCategorieTree is deprecated in 1.5
|
|
||||||
$html .= Helper::renderAdminCategorieTree($trads, $selectedCat, 'categoryBox');
|
|
||||||
|
|
||||||
$html .= '
|
$html .= '
|
||||||
<br />
|
<br />
|
||||||
@@ -1854,13 +1853,13 @@ class BlockLayered extends Module
|
|||||||
\'onComplete\': function() {
|
\'onComplete\': function() {
|
||||||
lock_treeview_hidding = true;
|
lock_treeview_hidding = true;
|
||||||
$(\'#categories-treeview\').parent().parent().show();
|
$(\'#categories-treeview\').parent().parent().show();
|
||||||
if($(\'#categories-treeview li#1\').attr(\'cleaned\'))
|
if($($(\'#categories-treeview li\')[0]).attr(\'cleaned\'))
|
||||||
return;
|
return;
|
||||||
if($(\'#categories-treeview li#1\').attr(\'cleaned\', true))
|
if($($(\'#categories-treeview li\')[0]).attr(\'cleaned\', true))
|
||||||
$(\'#categories-treeview li#1\').removeClass(\'static\');
|
$($(\'#categories-treeview li\')[0]).removeClass(\'static\');
|
||||||
$(\'#categories-treeview li#1 span\').trigger(\'click\');
|
$($(\'#categories-treeview li span\')[0]).trigger(\'click\');
|
||||||
$(\'#categories-treeview li#1\').children(\'div\').remove();
|
$($(\'#categories-treeview li\')[0]).children(\'div\').remove();
|
||||||
$(\'#categories-treeview li#1\').
|
$($(\'#categories-treeview li\')[0]).
|
||||||
removeClass(\'collapsable lastCollapsable\').
|
removeClass(\'collapsable lastCollapsable\').
|
||||||
addClass(\'last static\');
|
addClass(\'last static\');
|
||||||
$(\'.hitarea\').live(\'click\', function(it)
|
$(\'.hitarea\').live(\'click\', function(it)
|
||||||
|
|||||||
Reference in New Issue
Block a user