Php Magento小部件(新产品)覆盖
我想在Magento 1.7中的product_新小部件中添加类别过滤器。 我试过以下方法 1.模块声明Php Magento小部件(新产品)覆盖,php,magento,Php,Magento,我想在Magento 1.7中的product_新小部件中添加类别过滤器。 我试过以下方法 1.模块声明 <config> <modules> <module_name> <active>true</active> <codePool>local</codePool> </module_name> <
<config>
<modules>
<module_name>
<active>true</active>
<codePool>local</codePool>
</module_name>
</modules> </config>
四,。在这之后,当我在主页CMS页面中调用新产品小部件时,它会给我所有类别中的所有新产品,简言之,我的新类无效,仍然调用核心类。下面是小部件块
{{widget type="catalog/product_widget_new" products_count="9" category_id="124" template="catalog/product/widget/new/content/new_grid.phtml"}}
谁能告诉我应该做些什么样的改变才能使我的课程更有效。我想现在是这样的:
<blocks>
<catalog>
<rewrite>
<product_new>Module_Name_Block_Product_New</product_new>
</rewrite>
</catalog>
</blocks>
您在代码中所做的是重写Mage\u Catalog\u Block\u Product\u New
Block,但您在主页中使用此Mage\u Catalog\u Block\u Product\u Widget\u New
我知道你会说,
Mage\u Catalog\u Block\u Product\u Widget\u New
已经扩展了Mage\u Catalog\u Block\u Product\u New
,但是即使你覆盖了最后一个,Widget块仍然扩展了原来的块。谢谢马吕斯。。它起作用了:)我可以在插入提示后看到我的新块名。但是我的_beforeToHtml()函数没有得到覆盖。类别筛选器仍未应用。。是因为它保护了函数吗?重写新块中的_beforeToHtml函数也:Module\u Name\u block\u Product\u new
我已经在新块模块_Name\u block\u Product\u new中重新编写了_beforeTHTML,但它仍然没有使用core的_beforeTHTML函数。你知道这个吗。。谢谢你的帮助,已经办好了。。我刚刚将返回类型从parent::\u beforeHTML()更改为$this。谢谢你的帮助,马吕斯。
{{widget type="catalog/product_widget_new" products_count="9" category_id="124" template="catalog/product/widget/new/content/new_grid.phtml"}}
<blocks>
<catalog>
<rewrite>
<product_new>Module_Name_Block_Product_New</product_new>
</rewrite>
</catalog>
</blocks>
<blocks>
<catalog>
<rewrite>
<product_widget_new>Module_Name_Block_Product_New</product_widget_new>
</rewrite>
</catalog>
</blocks>
class Module_Name_Block_Product_New extends Mage_Catalog_Block_Product_Widget_New