我創建了一個自定義模塊,我想顯示有關產品的一些信息。 在config.xml中我增加Magento 1.7 - 自定義模塊,通話功能
<blocks>
<mymodule>
<class>Namespace_MyModule_Block</class>
</mymodule>
</blocks>
塊類擴展Mage_Catalog_Block_Product_View。 但根據模塊(mymodule.phtml)在*一個.phtml文件,我不能叫
$this->getProduct()
。 的個XML配置好了,這樣我就可以調用一個.phtml與
<?php echo $this->getChildHtml('mymodule'); ?>
但$產品始終爲空。根據模塊config.xml中的配置$ this-> getProduct()應該訪問Mynamespace_MyModule_Block_View並調用該函數。我嘗試了一個虛函數,它只是返回一個字符串值,但這也不起作用。
我希望有人能給我一個提示天氣有一些缺失或錯誤的配置。
EDIT 1:layout.xml的內容
<?xml version="1.0"?>
<layout>
<catalog_product_view>
<reference name="product.info">
<block type="core/template" name="product_available_price" as="product_available_price"
template="productavailable/price.phtml"/>
<block type="core/template" name="product_available_info" as="product_available_info"
template="productavailable/info.phtml"/>
<block type="core/template" name="product_available_button" as="product_available_button"
template="productavailable/button.phtml"/>
</reference>
</catalog_product_view>
</layout>
在button.phtml我調用$這 - > getProduct(),並且該方法是在Mynamespace_MyModule_Block_Button
也許你應該在你的佈局文件 – Marius