2013-06-19 50 views

回答

2

當然你可以在你所有的主題文件中改變它。

但是,如果您想要更改網站上所有添加到購物車的行爲,您可能需要擴展CartController並將添加操作轉發給您自己的ajax模塊。

一個例子:

應用程序/代碼/本地/ MyCompany的/ AJAX /控制器/ CartController.php:

<?php 

require_once 'Mage/Checkout/controllers/CartController.php'; 
class MyCompany_Ajax_CartController extends Mage_Checkout_CartController { 

    public function addAction() { 
     $this->_forward('add', 'index', 'ajax', $this->getRequest()->getParams()); 
    } 

} 

應用程序/代碼/本地/ MyCompany的/ AJAX的/ etc/config.xml中:

<?xml version="1.0"?> 
<config> 

    [...] 

    <frontend> 
      <routers> 
       <checkout> 
        <args> 
         <modules> 
          <mycompany_ajax before="Mage_Checkout">MyCompany_Ajax</mycompany_ajax> 
         </modules> 
        </args> 
       </checkout> 
      </routers> 
     </frontend> 
    </config> 

另一種方法是添加監聽controller_action_predispatch_checkout_cart_add事件的觀察者和前瞻性那裏。

+0

我沒有在app/code/local中的本地文件夾.... 我已經在magento中安裝了一個主題 – Manoj

+1

您也可以在Mage_Checkout_Helper_Cart中更改getAddUrl。如果你對模塊寫作不熟悉,在這篇文章中我有太多的解釋。但是你可以創建本地目錄。 Magento會識別它。 – ajpevers

+0

對不起,目前。如果你願意,我可以把你的文件發送到app/code/local? – ajpevers

相關問題