Необходимо внести изменения в addAction, контроллера CartController, в core.
Чтобы не трогать ядро создал
app\code\local\Traning\Checkout\controllers\CartController.phpс необходимым addAction.
<?php require_once 'app\code\core\Mage\Checkout\controllers\CartController.php'; class Traning_Checkout_CartController extends Mage_Checkout_CartController { public function addAction() { die('your method has been rewrited !!'); } }
в config.xml модуля, прописал
<?xml version="1.0"?> <config> <modules> <Traning_Checkout> <version>0.1.0</version> </Traning_Checkout> </modules> <frontend> <routers> <checkout> <args> <modules> <traning_checkout before="Mage_Checkout_CartController"> Traning_Checkout </traning_checkout> </modules> </args> </checkout> </routers> </frontend> </config>
ну и в app\etc\modules\Traning_Checkout.xml
<?xml version="1.0"?> <config> <modules> <Traning_Checkout> <active>true</active> <codepool>local</codepool> </Traning_Checkout> </modules> </config>
но всеравно, перехватывает addAction ядра. Помогите сделать правильно
require_once('Mage/Checkout/controllers/CartController.php');
<config> <frontend> <routers> <checkout> <args> <modules> <traning_checkout before="Mage_Checkout">Traning_Checkout</traning_checkout > </modules> </args> </checkout> </routers> </frontend> </config>