Güncelleme: Yeniden yazmam gereken sınıfın aslında düşündüğüm gibi SMDesign_SMDZoom_Block_Product_View_Media
olmadığını SMDesign_ColorswatchProductView_Block_Product_View_Media
buldum. Ancak, aynı sorun hala geçerlidir.
SMDesign SMDZoom uzantısı, 'katalog / product_view_media' blok sınıfını yeniden yazar. Bunun için xml şuna benzer:
<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>
Bu sınıfı tekrar yazmak istiyorum. Bu smdzoom modülünün yeniden yazıldığı katalog / product_view_media sınıfını yeniden yazmak istiyorum. Bu yapılabilir mi? Bunu yapmak için config xml modülümde nasıl görünür?
Şu anda bu benim modül init xml dosyası:
<config>
<modules>
<Goorin_SMDZoom>
<active>true</active>
<codePool>local</codePool>
</Goorin_SMDZoom>
<depends>
<Mage_Catalog />
<SMDesign_SMDZoom />
</depends>
</modules>
</config>
ve modül config.xml dosyası:
<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>
Yeni sınıfım test için şöyle görünüyor:
class Goorin_SMDZoom_Block_Product_View_Media extends SMDesign_SMDZoom_Block_Product_View_Media
{
public function _construct() {
parent::_construct();
}
}
Bunu şablon yolu ipuçlarını görüntüleyerek test ediyorum ve ürün görünümü sayfasında hâlâ SMDesign bloğunun kullanıldığını görüyorum. Neyi yanlış yapıyorum?