Magento 覆盖price.phtml模板文件

Magento 覆盖price.phtml模板文件,magento,templates,overriding,Magento,Templates,Overriding,我正在构建一个自定义模块,在某些情况下,我想用一个没有显示价格的自定义块替换价格块,但我似乎无法覆盖该块。 我在modules config.xml中使用了以下代码 <catalog> <rewrite> <product_price>Namespace_Module_Block_Catalog_Product_Price</product_price> </rewrite> <

我正在构建一个自定义模块,在某些情况下,我想用一个没有显示价格的自定义块替换价格块,但我似乎无法覆盖该块。 我在modules config.xml中使用了以下代码

    <catalog>
      <rewrite>
        <product_price>Namespace_Module_Block_Catalog_Product_Price</product_price>
      </rewrite>
   </catalog>

名称空间\模块\块\目录\产品\价格
我在模块模板目录中创建了一个/product/price.phtml,但price.phtml不会覆盖初始目录/product/price.phtml
如何覆盖该模板文件?

创建自己的模板文件和块类。此外,还必须重写特定的IndexController。在那里,您应该更新布局并用自己的块替换原始块

以编程方式删除块:

看起来原始块配置仍然有效,并设置了标准价格模板

块类是否显式设置模板

protected function _construct()
{
    $this->setTemplate('yourmoduledirectory/product/price.phtml ');
}
或者您是否提供了设置新模板的布局更新