Magento-添加到购物车- url更改


Magento-- add to cart-- url change

在我的网站中,当我点击addtocart按钮时,它返回以下url:

http://mywebsite.com/ajax/index/add/uenc/a...cC5uZXQvYXBwbGlhbmNlcy5odG1s/product/83/isAjax/1

但是我需要下面的具体url:

http://mywebsite.com/checkout/cart/add/uenc/a...cC5uZXQvYXBwbGlhbmNlcy5odG1s/product/83/isAjax/1

我能知道在哪里编辑这个吗?

当然你可以在你所有的主题文件中修改它。

然而,如果你想改变所有添加到购物车的行为,你可能需要扩展CartController,并将添加动作转发到你自己的ajax模块。

一个例子:

app/代码/地方/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());
    }
}

app/代码/地方/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事件并转发的观察者