當然你可以在你所有的主題文件中改變它。
但是,如果您想要更改網站上所有添加到購物車的行爲,您可能需要擴展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事件的觀察者和前瞻性那裏。
我沒有在app/code/local中的本地文件夾.... 我已經在magento中安裝了一個主題 – Manoj
您也可以在Mage_Checkout_Helper_Cart中更改getAddUrl。如果你對模塊寫作不熟悉,在這篇文章中我有太多的解釋。但是你可以創建本地目錄。 Magento會識別它。 – ajpevers
對不起,目前。如果你願意,我可以把你的文件發送到app/code/local? – ajpevers