Aggiornamento: ho scoperto che la classe che ho effettivamente bisogno di riscrivere è SMDesign_SMDZoom_Block_Product_View_Media
e non SMDesign_ColorswatchProductView_Block_Product_View_Media
come pensavo inizialmente. Tuttavia, si applica ancora lo stesso identico problema.
L'estensione SMDZoom di SMDesign riscrive la classe di blocco 'catalog / product_view_media'. L'xml per questo assomiglia a questo:
<global>
...
<blocks>
<smdzoom>
<class>SMDesign_SMDZoom_Block</class>
</smdzoom>
</blocks>
<blocks>
<catalog>
<rewrite>
<product_view_media>SMDesign_SMDZoom_Block_Product_View_Media</product_view_media>
</rewrite>
</catalog>
</blocks>
....
</global>
Voglio riscrivere di nuovo questa lezione. Voglio riscrivere la classe catalog / product_view_media che questo modulo smdzoom sta riscrivendo. Può essere fatto? Come sarebbe il file XML di configurazione nel mio modulo per fare questo?
Attualmente questo è il mio file init xml del modulo:
<config>
<modules>
<Goorin_SMDZoom>
<active>true</active>
<codePool>local</codePool>
</Goorin_SMDZoom>
<depends>
<Mage_Catalog />
<SMDesign_SMDZoom />
</depends>
</modules>
</config>
e il file config.xml del modulo:
<global>
<blocks>
<gbismdzoom>
<class>Goorin_SMDZoom_Block</class>
</gbismdzoom>
<catalog>
<rewrite>
<product_view_media>Goorin_SMDZoom_Block_Product_View_Media</product_view_media>
</rewrite>
</catalog>
</blocks>
</global>
La mia nuova classe assomiglia semplicemente a questa per i test:
class Goorin_SMDZoom_Block_Product_View_Media extends SMDesign_SMDZoom_Block_Product_View_Media
{
public function _construct() {
parent::_construct();
}
}
Lo sto testando visualizzando i suggerimenti sul percorso del modello e vedo il blocco SMDesign ancora utilizzato nella pagina di visualizzazione del prodotto. Che cosa sto facendo di sbagliato?