我需要在添加新评级和评论产品时添加所有商店。我可以通过编辑核心文件来做到这一点。
文件是
应用\代码\核心\法师\评分\控制器\ ProductController.php
我需要对postAction()
函数进行更改。
现在,问题是如何在本地文件夹中创建此内容?
我创建了一个新模块" My_Module_review"在本地文件夹中。
按照以下步骤创建模块。
第1步:
在app / etc / module文件夹中添加了My_Module_Review.xml。
<?xml version="1.0"?>
<config>
<modules>
<My_Module_Review>
<active>true</active>
<codePool>local</codePool>
</My_Module_Review>
</modules>
</config>
第2步: 在app / code / local / My / Module / Review / etc
中创建了config.xml <?xml version="1.0"?>
<config>
<modules>
<My_Module_Review>
<version>0.1.0</version>
</My_Module_Review>
</modules>
<frontend>
<routers>
<review>
<args>
<modules>
<Module_Review before="Mage_Review">My_Module_Review</Module_Review>
</modules>
</args>
</review>
</routers>
</frontend>
</config>
第3步: 在app / code / local / My / Module / Review / controllers / ProductController.php中创建了ProductController.php文件
require_once(Mage::getModuleDir('controllers','Mage_Review').DS.'ProductController.php');
class My_Module_Review_ProductController extends Mage_Review_ProductController
{
public function indexAction() {
print_r($_POST);exit;
}
}
但是在发布评论时没有发生任何事情。请帮忙。 感谢
答案 0 :(得分:0)
问题在于模块结构不正确:
您需要使用
app / code / local / {Vendor} / {Module name} /
而不是在第一个主题中发布。
另外我的建议是不要复制magento模块名称,即使它们在config.xml中有不同的名称。模块命名示例:
应用程序/代码/本地/公司/测量
有关基本文件夹结构的更多详细信息:http://inchoo.net/magento/basic-folder-structure-for-new-magento-module/