Právě je 08 kvě 2024 06:46

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 
Autor Zpráva
 Předmět příspěvku: PrestaShop - Skrytí určité kategorie
PříspěvekNapsal: 03 bře 2014 14:31 
C4 zákazník

Registrován:
28 dub 2013 13:42
Příspěvky:
142
Dobrý den,

byla by nějaká možnost jak skrýt určitou kategorii tak aby se nezobrazovala ve výpisu na stránce?

Potřeboval bych skrýt určité kategorie a pomocí odkazu, je zobrazovat v jiném oknu pomocí modulu odkazy.

Snad jsem to naspal aspoň trochu srozumitelně.

Děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Skrytí určité kategorie
PříspěvekNapsal: 04 bře 2014 13:01 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

bohužel skrytí kategorií lze dosáhnout pouze zásahem do zdrojového kódu aplikace. Pokud na takovou úpravu nemáte znalosti, obraťte se na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci věnuje.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Skrytí určité kategorie
PříspěvekNapsal: 05 bře 2014 10:48 
C4 zákazník

Registrován:
28 dub 2013 13:42
Příspěvky:
142
Dobrý den,

děkuji, ano vím je potřeba zásah do kódu, jen jestli by nebyl nějaký návod kde hledat, nebo jak to udělat.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Skrytí určité kategorie
PříspěvekNapsal: 05 bře 2014 12:05 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

pokud používáte standardní modul Blok kategorií, tak v souboru modules/blockcategories/category-tree-branch.tpl (příp. themes/nazev-vasi-sablony/modules/blockcategories/category-tree-branch.tpl) můžete vytvořit podmínku pro skrytí kategorie. Stačí tuto část kódu:
Kód:
<li {if isset($last) && $last == 'true'}class="last"{/if}>
   <a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
      title="{$node.desc|strip_tags|trim|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>
   {if $node.children|@count > 0}
      <ul>
      {foreach from=$node.children item=child name=categoryTreeBranch}
         {if $smarty.foreach.categoryTreeBranch.last}
            {include file="$branche_tpl_path" node=$child last='true'}
         {else}
            {include file="$branche_tpl_path" node=$child last='false'}
         {/if}
      {/foreach}
      </ul>
   {/if}
</li>

obalit podmínkou:
Kód:
{if $node.id != id_kategorie}
původní kód
{/if}

V kódu si pouze upravte text id_kategorie na číslo kategorie, kterou chcete skrýt. Takže pokud se bude jednat o kategorii s ID 4, tak kód bude vypadat:
Kód:
{if $node.id != 4}
původní kód
{/if}

A celá úprava bude vypadat následovně:
Kód:
{if $node.id != 4}
<li {if isset($last) && $last == 'true'}class="last"{/if}>
   <a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset($currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
      title="{$node.desc|strip_tags|trim|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>
   {if $node.children|@count > 0}
      <ul>
      {foreach from=$node.children item=child name=categoryTreeBranch}
         {if $smarty.foreach.categoryTreeBranch.last}
            {include file="$branche_tpl_path" node=$child last='true'}
         {else}
            {include file="$branche_tpl_path" node=$child last='false'}
         {/if}
      {/foreach}
      </ul>
   {/if}
</li>
{/if}


Aby se změna projevila, tak nezapomeňte v sekci Nástroje > Výkon přepnout nastavení volby Cache pro šablonu na Překompilovat šablony, pokud byly soubory zaktualizovány, příp. Vynucená kompilace.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Skrytí určité kategorie
PříspěvekNapsal: 05 bře 2014 20:13 
C4 zákazník

Registrován:
28 dub 2013 13:42
Příspěvky:
142
Dobrý den,

děkuji za řešení, bude se určitě hodit ne jen mě.

Vyřešeno jiným způsobem bez zásahu do kódu. Vytvoření nové kategorie, do této kategorie přesuneme kategorie které chceme schovat , nově vytvořenou kategorii skryjeme v administraci. A pak jen pomocí odkazu přesunutých kategorií ve skryté kategorii vložím do modulu odkazy nebo kam je potřeba.

Ještě dotaz nedalo by se pomocí podobné úpravy schovávat prázdné kategorie? Pokud v určité kategorii není žádný produkt nebude viděna.

Ještě jednou děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Skrytí určité kategorie
PříspěvekNapsal: 06 bře 2014 11:42 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
emblem píše:
Ještě dotaz nedalo by se pomocí podobné úpravy schovávat prázdné kategorie? Pokud v určité kategorii není žádný produkt nebude viděna.

Dobrý den,

stejný dotaz se již na diskuzním fóru řešil v tématu PrestaShop - Skrytí prázdných kategorií bez produktů, kde naleznete odkaz na modul.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Skrytí určité kategorie
PříspěvekNapsal: 09 bře 2014 16:12 

Registrován:
04 dub 2013 23:42
Příspěvky:
67
Velmi mi pomohla rada bez zásahu do zdrojového kódu, velmi děkuji. Přesně toto jsem potřebovala :D


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 7 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz