Перепрограммируйте мне класс Mage_Checkout_CartController

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
  • Тема закрыта
#1 Олег Крючин
  • Группа: Пользователь
  • Сообщений: 1
  • Регистрация: 14.03.2013

14.03.2013 01:38

Необходимо переопределить контролер для корзины Mage_Checkout_CartController
Использовал многократно описанное в гугле решение - создал пространство имен Igor (в code/local), в нем модуль SoldCheckout, в нем папку etc с файлом config.xml (app/code/local/Igor/SoldCheckout/ect/config.xml)

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <modules>
        <Igor_SoldCheckout>
            <version>0.1.0</version>
        </Igor_SoldCheckout>
    </modules>
 
    <frontend>
        <routers>
            <checkout>
                <args>
                    <modules>
                        <Igor_SoldCheckout before="Mage_Checkout">Igor_SoldCheckout</Igor_SoldCheckout>
                    </modules>
                </args>
            </checkout>
        </routers>
    </frontend>
</config>


и controllers/Checkout с файлом CardController.php (app/code/local/Igor/SoldCheckout/controllers/Checkout/CardController.php)
<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

print "Igor_Checkout_Checkout_CartController"; break;
require_once("Mage/Checkout/controllers/CartController.php");

/** * Shopping cart controller */
class Igor_SoldCheckout_Checkout_CartController extends Mage_Checkout_CartController { /** * Shopping cart display action */

    public function indexAction() {
        die('hello magento');
    }

}

?>



а также файл app/etc/modules/Igor_SoldCheckout
<?xml version="1.0"?> 
<config> 
    <modules> 
        <Igor_SoldCheckout> 
            <active>true</active> 
            <codePool>local</codePool> 
        </Igor_SoldCheckout> 
    </modules> 
</config>


Сбросил кеш, посмотрел в списке модулей сей модуль появился, однако, контроллер переопредел не был. То есть Igor/SoldCheckout/controllers/Checkout/CardController.php не вызывается вообще. При этом никаких ошибок не в var/log, ни в логах апача не наблюдается. В чем я мог ошибиться и в какую сторону вообще копать?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

14.03.2013 01:41

Этот форум предназначен только для сопровождения Российской сборки Magento и клиентов Российской сборки Magento (пункт 18 правил).
Услуги бесплатного заочного программирования неклиентам тут не оказываются (пункт 15 правил).

Поделиться темой: