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.

È stato utile?

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!

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