문제

나는 새로운 블록을 만든다 Xyaddons\Productzoom\Block\Product\View\Gallery 차단 무시 \Magento\Catalog\Block\Product\View\Gallery.세트 템플릿을 원해요 image.phtml ~에 Xyaddons_Productzoom::product/image.phtml 템플릿 재정의 product/view/base-image.phtml 핵심에.블록 새 블록에서 함수를 생성해 봅니다.하지만 나는 성공하지 못했습니다.그럼 나 좀 도와줄래?너무 감사합니다!

public function beforeToHtml(\Magento\Catalog\Block\Product\Gallery $originalBlock) {       
        $originalBlock->setTemplate('Xyaddons_Productzoom::produtc/image.phtml');
    }
도움이 되었습니까?

해결책

<referenceBlock name="catalog_product_gallery">
    <action method="setTemplate">
        <argument name="template" xsi:type="string">Xyaddons_Productzoom::produtc/image.phtml</argument>
    </action>
</referenceBlock>
.

다른 팁

기능에서, 템플릿 경로 철자 실수.

public function beforeToHtml(\Magento\Catalog\Block\Product\Gallery $originalBlock) {       
        $originalBlock->setTemplate('Xyaddons_Productzoom::produtc/image.phtml');
    }
.

디렉토리 경로 검사 produtc / image.phtml productc / image.phtml

대신 produtc / image.phtml

Produtc가 아닌 제품으로 폴더 이름을 확인하고 다시 시도하십시오.

모듈의 di.xml 파일에서 플러그인을 정의해야합니다

<type name="\Magento\Catalog\Block\Product\Gallery">
    <plugin name="xyaddons-productzoom-product-gallery" type="Xyaddons\Productzoom\Block\Product\View\Gallery" sortOrder="10"/>
</type>
.

감사합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top