Nasconditi in "Sfoglia per" I numeri del prodotto del blocco laterale se non ci sono prodotti in quella categoria

magento.stackexchange https://magento.stackexchange.com//questions/64982

  •  12-12-2019
  •  | 
  •  

Domanda

Sto usando un albero di categorie, l'ultima categoria nell'albero ha prodotti. Tutti gli altri hanno solo collegamenti con sottocategorie o testi (blocchi statici). Ecco un esempio:

Category A --> Category A1 ----> Category A11 ---> Category A111
.

Categoria A ha una pagina ha collegamenti immagine alla categoria A1 e ai testi. Categorie A11 ha i collegamenti dell'immagine a A111. Solo A111 ha prodotti associati.

"Sfoglia per" Blocco laterale mostra 0 prodotti per una categoria senza prodotti all'interno (A1 e A11). Vorrei continuare a mostrare i numeri di prodotti per le categorie ma solo per quelli che hanno prodotti all'interno.

Immagino sia una dichiarazione se in un file, ma ho bisogno di consigli. Questo può essere risolto in modo elegante utilizzando una casella di controllo o selezionare Dropdown Sì / ora quando si crea una categoria. Se quella categoria non dispone di prodotti all'interno, solo blocchi statici, è possibile selezionare "Non mostrare numeri di conteggio del prodotto" (nel caso in cui sia abilitato). Sulla base di questa opzione in Sfoglia da parte di non ottenere zero prodotti per questa categoria.

Come ora è Magento ha un problema seriamente logico. Questo è male perché un visitatore non andrà dentro quando vedrà zero prodotti.

È stato utile?

Soluzione

Quindi il modello che visualizza questo display è app/design/frontend/base/default/template/catalog/navigation/left.phtml

Cosa puoi fare è aggiungere una versione di questo modello nel tema e semplicemente modificare la visualizzazione del numero solo per mostrare quando le categorie hanno prodotti.

La linea originale è la seguente:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> (<?php echo $_category->getProductCount() ?>)
.

Suggerirei qualcosa come il seguente dovrebbe funzionare:

<a href="<?php echo $this->getCategoryUrl($_category) ?>"<?php if ($this->isCategoryActive($_category)): ?> class="current"<?php endif; ?>><?php echo $this->escapeHtml($_category->getName()) ?></a> <?php if($_category->getProductCount()) > 0):?>(<?php echo $_category->getProductCount() ?>)<?php endif; ?>
.

Altri suggerimenti

Hai segnato la categoria come categoria di ancoraggio nell'interfaccia amministrativa?Ciò dovrebbe consentire ai prodotti delle categorie di figlio di presentarsi nella quotazione della categoria principale.

Assicurati di impostare "è ancoraggio" su "Sì" per la categoria principale.

Spero che ti aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top