Come ignorare lista dei prodotti di base di blocco catalogo?
-
16-10-2019 - |
Domanda
Sto cercando di esclusione core / catalogo / block / prodotto / list.php con i seguenti
Rif: http://www.magentocommerce.com/boards/viewthread/14692/
file: Ziva / Customcatalog / etc / config.xml
<config>
<modules>
<Ziva_CustomCatalog>
<version>1.0.0</version>
</Ziva_CustomCatalog>
</modules>
<global>
<blocks>
<catalog>
<class>Ziva_CustomCatalog_Block</class> <!--this is a new block page for that custom module-->
<rewrite>
<product_list>Ziva_Customcatalog_Block_Product_List</product_list>
</rewrite>
</catalog>
</blocks>
</global>
</config>
file: Ziva / Customcatalog / blocchi / prodotto / list.php
class Ziva_Customcatalog_Block_Product_List extends Mage_Catalog_Block_Product_List {
public function __construct() {
parent::__construct();
}
protected function _getProductCollection() { // trying to override this method
echo __CLASS__;
return parent::_getProductCollection();
}
public function holdthis() {
echo __METHOD__;
}
}
Nel registro eccezione sto ottenendo
exception 'Mage_Core_Exception' with message 'Invalid block type: Ziva_CustomCatalog_Block_Product_Compare_Sidebar' in C:\wamp\www\magento2\app\Mage.php:594
seguito da
Invalid block type: Ziva_CustomCatalog_Block_Product_Price_Template
Invalid block type: Ziva_CustomCatalog_Block_Layer_View
Invalid block type: Ziva_CustomCatalog_Block_Category_View
Invalid block type: Ziva_CustomCatalog_Block_Product_List_Toolbar
Vengono visualizzati ??e prodotti
EDIT:
ho pensato che il problema
<class>Ziva_Customcatalog_Block</class>
Ora sono riformulare la domanda.
In un modulo personalizzato è possibile avere una sola classe di blocco? Ma in core / Catalogo / blocco , possiamo vedere molti.
Soluzione
Se si aggiorna il config.xml come segue, si dovrebbe essere in grado di aggiungere più maniglie uniche:
<config>
<modules>
<Ziva_CustomCatalog>
<version>1.0.0</version>
</Ziva_CustomCatalog>
</modules>
<global>
<blocks>
<ziva_customcatalog>
<class>Ziva_CustomCatalog_Block</class> <!--this is a new block page for that custom module-->
</ziva_customcatalog>
<catalog>
<rewrite>
<product_list>Ziva_Customcatalog_Block_Product_List</product_list>
</rewrite>
</catalog>
</blocks>
</global>
</config>
È quindi possibile chiamare 'ziva_customcatalog/layer_view'
per il vostro nuovo blocco.
Altri suggerimenti
Attenzione:
<product_list>Ziva_Customcatalog_Block_Product_List</product_list>
deve essere in una sola riga senza spazi! Sono diventato pazzo per risolvere un problema simile!