0

関連製品を製品ページに追加する独自のモジュールを作成しました。これは、同じブランド/メーカーの関連製品のみを表示します。

ただし、テンプレート ファイルがページに表示されないという問題に遭遇しました。

これが私がこれまでに持っているものです。

アプリ/コード/コミュニティ/CustomMod/RelatedBrand/etc/config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config> 
    <modules>
        <CustomMod_RelatedBrand>
            <version>0.0.1</version>
        </CustomMod_RelatedBrand>
    </modules>
    <global>
        <blocks>
            <relatedbrand>
                <class>CustomMod_RelatedBrand_Block</class>
            </relatedbrand>
        </blocks>
    </global>
</config>

アプリ/コード/コミュニティ/CustomMod/RelatedBrand/Block/Related.php

<?php
class CustomMod_RelatedBrand_Block_Related extends Mage_Catalog_Block_Product_View {    
    public function _toHtml() {
        echo "Block's _toHtml() method called!";
        parent::_toHtml();
    }
}
?>

次に、catalog.xml ファイルで、catalog_product_view 領域に以下を追加しました。

<block type="relatedbrand/related" name="related_brand" as="related_brand" template="relatedbrand/view.phtml"/>

次に、 design/frontend/MYPACKAGE/default/relatedbrand/view.phtml 内に次のものがあります。

<?php echo 'HELLO'; ?>

また、catalog/product/view.phtml 内に以下を追加しました。

<?php echo $this->getChildHtml('related_brand') ?>

製品ページに移動すると、表示されていないことがわかりますが、その理由がわかりBlock's _toHtml() method called!ません。HELLO私が見逃したかもしれないものを誰かが知っていますか?

4

1 に答える 1