我正在构建一个自定义模块,在某些情况下,我想用一个没有显示价格的自定义块替换价格块,但我似乎无法覆盖该块。 我在我的模块config.xml中使用了以下代码
<catalog>
<rewrite>
<product_price>Namespace_Module_Block_Catalog_Product_Price</product_price>
</rewrite>
</catalog>
我在我的模块模板目录中创建了/product/price.phtml,但price.phtml没有覆盖初始目录/ product / price.phtml 我该如何覆盖该模板文件?
答案 0 :(得分:1)
创建您自己的模板文件和您自己的块类。此外,您必须覆盖特定的IndexController。然后,您应该更新布局并用您自己的块替换原始块。
以编程方式删除块: Programatically remove block from layout
答案 1 :(得分:1)
似乎原始块配置仍然有效并设置标准价格模板。
你的块类是否明确设置了模板?
protected function _construct()
{
$this->setTemplate('yourmoduledirectory/product/price.phtml ');
}
或者您是否提供了设置新模板的布局更新?