Перезаписать CompareController - PullRequest
3 голосов
/ 08 марта 2012

Я пытаюсь переопределить Core CompareController.Так или иначе, я не делаю это.Я провел некоторое исследование на веб-сайте Magento: http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/how_to_overload_a_controller

Но это не помогло переопределить контроллер.

local / WP / Compare / etc / config.xml

<?xml version="1.0"?>
<config>
    <modules>
        <WP_Compare>
            <version>0.1.0</version>
        </WP_Compare>
    </modules>
    <global>
        <rewrite>
            <WP_Compare_Catalog_Product_Compare>
                <from><![CDATA[#^/catalog/product/compare/#]]></from>
                <to>/compare/catalog/product/compare/</to>
            </WP_Compare_Catalog_Product_Compare>
        </rewrite>
    </global>
</config>

local / WP / Каталог / контроллеры / Product / CompareController.php

<?php

require_once "Mage/Catalog/controllers/Product/CompareController.php";
class WP_Compare_Catalog_Product_CompareController extends Mage_Catalog_Product_CompareController
{

    public function addAction()
    {
        echo 'Lets GO!';
    }

}

?>

Может кто-нибудь помочь мне с этой проблемой?

Спасибо.

Гр.Lex

Ответы [ 2 ]

4 голосов
/ 09 марта 2012

Это решение моей проблемы.

<?xml version="1.0"?>
<config>
    <modules>
       <WP_Compare>
           <version>0.1.0</version>
       </WP_Compare>
    </modules>
    <frontend>
        <routers>
            <catalog>
                <use>standard</use>
                <args>
                    <modules>
                        <WP_Compare before="Mage_Catalog">WP_Compare_Catalog</WP_Compare>
                    </modules>
                </args>
            </catalog>
        </routers>
    </frontend>
</config>
0 голосов
/ 08 марта 2012

Возможно, вам нужно сделать что-то похожее на ваш файл etc.xml:

 <frontend>
  <routers>
     <customer>
        <args>
           <modules>
              <Mymodule_Customer before="Mage_Customer">Mymodule_Customer</Mymodule_Customer>
           </modules>
        </args>
     </customer>
  </routers>
</frontend>
...