cancel
Showing results for 
Search instead for 
Did you mean: 

Необходимо внести изменения в addAction, контроллера CartController, в core.

Необходимо внести изменения в addAction, контроллера CartController, в core.

Необходимо внести изменения в 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 ядра. Помогите сделать правильно

1 REPLY

Re: Необходимо внести изменения в addAction, контроллера CartController, в core.

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>