2012-03-08 4 views
3

코어 CompareController를 무시하려고합니다. 어떻게 든 나는 그것을 끝내지 않는다. Magento 웹 사이트에 대한 연구를했습니다 : http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/how_to_overload_a_controllerCompareController를 덮어 씁니다.

그러나 컨트롤러를 무시하는 데 도움이되지 않았습니다.

지역/WP/비교/등/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> 

지역/WP/카탈로그/컨트롤러/제품/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!'; 
    } 

} 

?> 

누군가가 나를 도울 수 이 문제는?

감사합니다.

Gr. 렉스

답변

-1

당신은 당신의 etc.xml에 유사한 무언가를 할 필요가 될 수있다

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

당신은 언급 할 수 있습니다. –

4

이 내 문제에 대한 솔루션입니다.

<?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

코어 컨트롤러를 모듈로 재 작성하는 작업을하면 모듈이 꺼지고 악의적 인 코어 오버라이드를 덤프 할 수있게됩니다. 추가 된 메모로 1.4.x.x 이상의 여러 블록을 재정의하는 Prattski의 항목이 있습니다. http://prattski.com/2010/06/24/magento-overriding-core-files-blocks-models-resources-controllers/ –

관련 문제