Magento: Come mostrare l'intero catalogo dei prodotti come unica lista
Per mostrare la lista dei prodotti, in fondo, sarebbe sufficiente creare una pagina e aggiungere nel contenuto un blocco statico con la seguente istruzione:
{{block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml"}}senza dimenticare di aggiungere "product_list" nella whitelist dei blocchi statici di magento (Sistema > Permessi > Blocchi).

Questa però non è la soluzione giusta, perchè, una pagina così creata non ha la paginazione e soprattutto non ha la navigazione a livelli. La soluzione, quindi, è creare una pagina personalizzata modificando il layout xml.
Per prima cosa, creiamo la nostra pagina nel backend in CMS > Pagine > Aggiungi una nuova pagina

Titolo pagina: Catalogo
URL Key: product_list
Stato: Abilitato
Contenuto: <div></div>
Layout: 2 colonne con barra laterale sinistra
Aggiornamento Layout XML:
<reference name="content">
   <block type="catalog/product_list" name="product_list" template="catalog/product/list.phtml">
      <action method="setCategoryId"><category_id>2</category_id></action>
      <block type="catalog/product_list_toolbar" name="product_list_toolbar" template="catalog/product/list/toolbar.phtml">
         <block type="page/html_pager" name="product_list_toolbar_pager"/>
      </block>
      <action method="setToolbarBlockName"><name>product_list_toolbar</name></action>
   </block>
</reference>
<reference name="left">
   <block type="catalog/layer_view" name="catalog.leftnav" after="currency" template="catalog/layer/view.phtml"/>
</reference>

Con questa configurazione xml verranno mostrati tutti i prodotti contenuti all'interno della categoria con id 2, cioè, la Default Category. E' necessario che nelle sotto categorie, nel tab "Impostazioni di visualizzazione", il campo "E' ancorato" sia impostato su "Si".

In questo modo abbiamo creato una pagina personalizzata visibile all'indirizzo www.miosito.com/products_list, con la paginazione e la navigazione a livelli.
Tutto qui, semplice ma molto potente.

Come ultima cosa non dimentichiamoci di aggiornare la cache di magento.



×
Errore
OK