Jump to content

Blok kategorii - ukryte kategorie jeżeli brak produktów


Recommended Posts

Panowie istnieje jakiś prosty moduł który ukrywa kategorie jeżeli nie ma w nich produktów?

 

Ewentualnie może jakoś łatwo jest dopisać funkcję:

 

Jeżeli są podkategorie:

 

{if isset($subcategories)}

{if $products}

 

I produkty w nich to wtedy wyświetlają sie dane kategorie a jeżeli nie ma produktów nie wyświetlają sie kategorie.

 

Prestashop 1.6

 

Miał już ktoś z tym do czynienia?

Link to comment
Share on other sites

Jeżeli chodzi o moduł blockcategories to dodaj zmień $result w 211 linijce na 

 

$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT c.id_parent, c.id_category, cl.name, cl.description, cl.link_rewrite, count(cp.id_category) as products_count
FROM `'._DB_PREFIX_.'category` c
                        LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (cp.`id_category` = c.`id_category`)
INNER JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND cl.`id_lang` = '.(int)$this->context->language->id.Shop::addSqlRestrictionOnLang('cl').')
INNER JOIN `'._DB_PREFIX_.'category_shop` cs ON (cs.`id_category` = c.`id_category` AND cs.`id_shop` = '.(int)$this->context->shop->id.')
WHERE (c.`active` = 1 OR c.`id_category` = '.(int)Configuration::get('PS_HOME_CATEGORY').')
AND c.`id_category` != '.(int)Configuration::get('PS_ROOT_CATEGORY').'
'.((int)$maxdepth != 0 ? ' AND `level_depth` <= '.(int)$maxdepth : '').'
'.$range.'
AND c.id_category IN (
SELECT id_category
FROM `'._DB_PREFIX_.'category_group`
WHERE `id_group` IN ('.pSQL(implode(', ', Customer::getGroupsStatic((int)$this->context->customer->id))).')
)
                        GROUP BY cp.id_category
ORDER BY `level_depth` ASC, '.(Configuration::get('BLOCK_CATEG_SORT') ? 'cl.`name`' : 'cs.`position`').' '.(Configuration::get('BLOCK_CATEG_SORT_WAY') ? 'DESC' : 'ASC'));
 
następnie w templatce (blockcategories.tpl) dodaj warunek sprawdzający czy zmienna products_count jest większa od 0.
  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...