更新:我发现我实际上需要重写的类SMDesign_SMDZoom_Block_Product_View_Media
不是SMDesign_ColorswatchProductView_Block_Product_View_Media
我最初想的那样。但是,完全相同的问题仍然适用。
SMDesign SMDZoom扩展重写了块类'catalog / product_view_media'。的xml看起来像这样:
<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>
我想再次重写该类。我想重写此smdzoom模块正在重写的catalog / product_view_media类。能做到吗?配置xml在我的模块中看起来是什么样的?
当前,这是我的模块初始化xml文件:
<config>
<modules>
<Goorin_SMDZoom>
<active>true</active>
<codePool>local</codePool>
</Goorin_SMDZoom>
<depends>
<Mage_Catalog />
<SMDesign_SMDZoom />
</depends>
</modules>
</config>
和模块config.xml文件:
<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>
我的新课程看起来像这样进行测试:
class Goorin_SMDZoom_Block_Product_View_Media extends SMDesign_SMDZoom_Block_Product_View_Media
{
public function _construct() {
parent::_construct();
}
}
我正在通过显示模板路径提示进行测试,并且看到SMDesign块仍在产品视图页面上使用。我究竟做错了什么?