Я создал специальный модуль, где я хочу показать некоторую информацию о продукте. В config.xml я добавилMagento 1.7 - Пользовательский модуль, функция вызова
<blocks>
<mymodule>
<class>Namespace_MyModule_Block</class>
</mymodule>
</blocks>
Класс блок расширяет Mage_Catalog_Block_Product_View. Но я не могу назвать
$this->getProduct()
в * .phtml файл в соответствии с модулем (mymodule.phtml). В XMLs настроены хорошо, так что я могу назвать .phtml с
<?php echo $this->getChildHtml('mymodule'); ?>
но $ продуктов всегда нулем. В соответствии с конфигурацией в modules 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 я называю $ this-> getProduct() и метод в Mynamespace_MyModule_Block_Button
Может быть, вы должны добавить в вопросе содержимое файла макета – Marius