如何

2013-11-28 86 views
2

我有一個需要重寫的優惠券代碼的功能如何

<frontend> 
    <routers> 
     <customcoupons> 
      <use>standard</use> 
      <args> 
       <module>Mycompany_Customcoupons</module> 
       <frontName>customcoupons</frontName> 
      </args> 
     </customcoupons> 
     <checkout><!-- Override code starts--> 
             <args> 
                 <modules> 
              <Mycompany_Customcoupons before="Mage_Checkout">Mycompany_Customcoupons</Mycompany_Customcoupons> 
          </modules> 
             </args> 
        </checkout><!-- Override code ends--> 
    </routers> 
    <layout> 
     <updates> 
      <customcoupons> 
       <file>customcoupons.xml</file> 
      </customcoupons> 
     </updates> 
    </layout> 
</frontend> 

我的工作很好,如果我沒加超越代碼自定義模塊管理頁面模塊覆蓋車控制器息行動,我們的自定義模塊的Magento但如果我添加<checkout>塊它顯示404頁。可能是什麼問題呢?如何在此添加覆蓋塊?

回答

6

請寫在你的config.xml

<global> 
    <rewrite> 
     <mycompany_customcoupons> 
       <from><![CDATA[#^/checkout/cart/#]]></from> 
       <to>/customcoupons/cart/</to> 
     </mycompany_customcoupons> 
    </rewrite> 

</global> 

立即創建文件:應用程序/代碼/本地/ MyCompany的/ Customcoupons/CartController.php

在CartController。 PHP,寫波紋管代碼。

<?PHP 

require_once 'Mage/Checkout/controllers/CartController.php'; 

class Mycompany_Customcoupons_CartController extends Mage_Checkout_CartController 
{ 

    public function couponPostAction() 
    { 
     // Start You code here. 
    } 
} 

?> 
+2

謝謝:)因爲我的模塊'frontName'是'customcoupons' !!因此我的模塊'frontName'因爲改變'/mycompany_customcoupons/cart/'到'/customcoupons/cart/' –

+0

是的,這是我在那裏的錯誤。不客氣。 –