Magento - 覆盖核心评论模块,在从前端添加评论时添加所有商店

时间:2015-04-10 07:03:17

标签: php magento

我需要在添加新评级和评论产品时添加所有商店。我可以通过编辑核心文件来做到这一点。

文件是

  

应用\代码\核心\法师\评分\控制器\ 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;

 }
}

但是在发布评论时没有发生任何事情。请帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

问题在于模块结构不正确:

您需要使用

  

app / code / local / {Vendor} / {Module name} /

而不是在第一个主题中发布。

另外我的建议是不要复制magento模块名称,即使它们在config.xml中有不同的名称。模块命名示例:

  

应用程序/代码/本地/公司/测量

有关基本文件夹结构的更多详细信息:http://inchoo.net/magento/basic-folder-structure-for-new-magento-module/