업데이트 : 나는 실제로 다시 작성해야하는 클래스가 발견 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은 어떻게 생겼습니까?
현재 이것은 내 모듈 init 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 블록이 계속 사용되고 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?