Блок управления Magento

Я хотел бы сделать выше. В прошлом я переопределял многие файлы... блок, модель, помощник... но этот ускользает от меня.

Может ли кто-нибудь увидеть, что я делаю неправильно здесь: (Я отредактировал этот код... чтобы теперь включить некоторые рекомендации...)

Вот моя структура папок (2 местоположения контроллера в качестве теста):

/Idigital/Idgeneral/etc/config.xml
/Idigital/Idgeneral/controllers/Checkout/CartController.php
/Idigital/Idgeneral/controllers/CartController.php

Вот мой config.xml:

<?xml version="1.0"?>
<config>
<modules>
    <idigital_idgeneral>
    <version>0.1.0</version>
    </idigital_idgeneral>
</modules>
<global>
<blocks>
        <idgeneral><class>Idigital_Idgeneral_Block</class></idgeneral>
    </blocks>
</global>   

<frontend>
    <routers>
                <checkout>
                    <use>standard</use>
                    <args>
                        <modules>
                            <Idigital_Idgeneral before="Mage_Checkout">Idigital_Idgeneral_Checkout</Idigital_Idgeneral>
                        </modules>
                    </args>
                </checkout>
           </routers>
       <layout>   
        <updates>   
            <idgeneral>   
                <file>idigital.xml</file>   
            </idgeneral>   
        </updates>   
    </layout>
</frontend>
</config>

Я поместил свой файл контроллера в 2 места для тестирования. А вот начало файла моего ПЕРВОГО контроллера:

require_once 'Mage/Checkout/controllers/CartController.php';
class Idigital_Idgeneral_Checkout_CartController extends Mage_Checkout_CartController
{


public function testAction()
{  
    var_dump('inside checkout/cart/test');exit; 
}

/**
 * Add product to shopping cart action
 */
public function addAction()
{
    blah...
}

И мой второй контроллер:

require_once 'Mage/Checkout/controllers/CartController.php';
class Idigital_Idgeneral_CartController extends Mage_Checkout_CartController
{


public function testAction()
{  
    var_dump('inside cart/test');exit; 
}

/**
 * Add product to shopping cart action
 */
public function addAction()
{
    blah...
}

Когда я захожу :/checkout/cart/add Меня направили к диспетчеру магов... не к моему местному. (у меня есть var _дамп stmts в каждом.. так что я могу видеть, какой запущен ).

Когда я посещаю /checkout/cart/test -, я получаю 404 Когда я посещаю /cart/add или cart/test -, я получаю 404 когда я посещаю idgeneral/cart/test или idgeneral/cart/add -, я получаю 404

6
задан ShaunTheSheep 6 July 2012 в 08:20
поделиться