krzysiek_web Posted November 21, 2014 Share Posted November 21, 2014 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 More sharing options...
Filippo88 Posted November 21, 2014 Share Posted November 21, 2014 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. 1 Link to comment Share on other sites More sharing options...
krzysiek_web Posted November 22, 2014 Author Share Posted November 22, 2014 Hmm dzięki przetestuję i zdam relację. Link to comment Share on other sites More sharing options...
krzysiek_web Posted November 24, 2014 Author Share Posted November 24, 2014 Hmm twój kod działa ale jest mały problem. Mianowicie zostaje jedna kategoria widoczna... ale produktów w niej nie ma... Dodając warunek do szablonu graficznego: {if $products_count > 0} Blok w ogóle się nie pokazuje. Link to comment Share on other sites More sharing options...
Filippo88 Posted November 24, 2014 Share Posted November 24, 2014 Przetestuję jeszcze raz i dam znać. Link to comment Share on other sites More sharing options...
krzysiek_web Posted November 24, 2014 Author Share Posted November 24, 2014 ok, daj znać później. Link to comment Share on other sites More sharing options...
Recommended Posts