1

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

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

我在我的模块模板目录中创建了一个 /product/price.phtml,但是 price.phtml 没有覆盖初始目录 /product/price.phtml 我应该如何覆盖该模板文件?

4

2 回答 2

1

似乎原始区块配置仍然有效并设置了标准价格模板。

您的块类是否明确设置了模板?

protected function _construct()
{
    $this->setTemplate('yourmoduledirectory/product/price.phtml ');
}

或者您是否提供了设置新模板的布局更新?

于 2013-01-18T08:25:36.967 回答
1

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

以编程方式删除块: 以编程方式从布局中删除块

于 2013-01-18T08:00:39.397 回答