Magento 覆盖CartController和OnepageController
我尝试在一个模块中覆盖两个控制器。这两个都是签出控制器。 -OnepageController -手推车控制器 我的购物车控制器工作。但我的onepage控制器不会覆盖。难道你不能覆盖2个文件吗 我的文件: WP/Ajaxcart/etc/config.xmlMagento 覆盖CartController和OnepageController,magento,overwrite,Magento,Overwrite,我尝试在一个模块中覆盖两个控制器。这两个都是签出控制器。 -OnepageController -手推车控制器 我的购物车控制器工作。但我的onepage控制器不会覆盖。难道你不能覆盖2个文件吗 我的文件: WP/Ajaxcart/etc/config.xml <?xml version="1.0"?> <config> <modules> <WP_Ajaxcart> <version>0.1
<?xml version="1.0"?>
<config>
<modules>
<WP_Ajaxcart>
<version>0.1.0</version>
</WP_Ajaxcart>
</modules>
<frontend>
<routers>
<checkout>
<use>standard</use>
<args>
<modules>
<WP_Ajaxcart before="Mage_Checkout">WP_Ajaxcart</WP_Ajaxcart>
</modules>
</args>
</checkout>
</routers>
</frontend>
</config>
0.1.0
标准
WP_Ajaxcart
WP/Ajaxcart/controllers/OnepageController.php
<?php
require_once "Mage/Checkout/controllers/OnepageController.php";
class WP_Ajaxcart_Checkout_OnepageController extends Mage_Checkout_OnepageController
{
public function successAction()
{
$session = $this->getOnepage()->getCheckout();
if (!$session->getLastSuccessQuoteId()) {
$this->_redirect('checkout/cart');
return;
}
$lastQuoteId = $session->getLastQuoteId();
$lastOrderId = $session->getLastOrderId();
$lastRecurringProfiles = $session->getLastRecurringProfileIds();
if (!$lastQuoteId || (!$lastOrderId && empty($lastRecurringProfiles))) {
$this->_redirect('checkout/cart');
return;
}
echo 'Do something else';
//$session->clear();
$this->loadLayout();
$this->_initLayoutMessages('checkout/session');
Mage::dispatchEvent('checkout_onepage_controller_success_action', array('order_ids' => array($lastOrderId)));
$this->renderLayout();
}
}
<?php
require_once "Mage/Checkout/controllers/CartController.php";
class WP_Ajaxcart_Checkout_CartController extends Mage_Checkout_CartController
{
public function addAction()
{
echo 'test';
}
}
试试看
WP\u Ajaxcart\u结帐
文件是否准确定位在WP/Ajaxcart/controllers/OnepageController.php
中?如果是,则移动到WP/Ajaxcart/controllers/Checkout/OnepageController.php
Mistype,但它仍然不工作。我有编辑我的问题的帖子。非常感谢你!
<WP_Ajaxcart_Checkout before="Mage_Checkout">WP_Ajaxcart_Checkout</WP_Ajaxcart_Checkout>