関連製品を製品ページに追加する独自のモジュールを作成しました。これは、同じブランド/メーカーの関連製品のみを表示します。
ただし、テンプレート ファイルがページに表示されないという問題に遭遇しました。
これが私がこれまでに持っているものです。
アプリ/コード/コミュニティ/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
私が見逃したかもしれないものを誰かが知っていますか?