2016-02-03 2 views
1

У меня есть проблема переопределяет контроллер:Magento переопределить класс onepageController.php

\ приложение \ код \ ядро ​​\ Mage \ Checkout \ Контроллеры \ OnepageController.php

Я пытался сделать это путем создания нового файла здесь:

\ APP \ код \ Local \ Mage \ Checkout \ контроллеры \ OnepageController.php

ничего не произошло.

Затем я попытался сделать это путем создания нового плагина:

путь: \ App \ и т.д. \ Modules \ MyExtensions_Checkout.xml

<config> 
<modules> 
    <MyExtensions_Checkout> 
     <active>true</active> 
     <codePool>local</codePool> 
     <depends> 
      <Mage_Checkout/> 
     </depends> 
    </MyExtensions_Checkout> 
</modules> 

путь: \ приложение \ \ код локального \ MyExtensions \ и т.д. \ config.xml

<frontend> 
    <routers> 
     <checkout> 
      <args> 
       <modules> 
        <MyExtensions_Checkout before="Mage_Checkout">MyExtensions_Checkout</MyExtensions_Checkout> 
       </modules> 
      </args> 
     </checkout> 
    </routers> 
</frontend> 

путь: приложение \ код \ Local \ MyExtensions \ Checkout \ Контроллеры \ CartController.php

class MyExtensions_Checkout_CartController extends Mage_Checkout_Controller_Action{} 

Модуль появляется в панели администратора, но наиважнейшая до сих пор не работает. Что не так с моим кодом? Thx заранее.

+0

Что вы пытаетесь отменить? – Goku

+0

Просто удаление некоторых строк мне не нужно. Это как-то так важно? Я не могу написать его здесь в комментарии, потому что он слишком длинный, но в основном я удаляю метод отправки. –

+0

В принципе, если вы переопределяете attemp в локальном пуле, это не так, потому что другой модуль переопределяет его. Попробуйте отключить этот режим и повторите тест. –

ответ

0

Выпуск фиксированной ,

Мне очень жаль, что это моя вина, я имел еще одну папку внутри моего Удлинитель Так что я просто изменил:

path : \app\code\local\MyExtensions\etc\config.xml 

в

path : \app\code\local\MyExtensions\Checkout\etc\config.xml 

Спасибо всем за помощь!

0

путь: \ приложение \ и т.д. \ модули \ MyExtensions_Checkout.xml

<?xml version="1.0"?> 
<config> 
    <modules> 
    <MyExtensions_Checkout> 
    <version>1.0</version> 
    </MyExtensions_Checkout> 
    </modules> 

    <frontend> 
    <routers> 
    <checkout> 
    <args> 
     <modules> 
     <MyExtensions_Checkout before="Mage_Checkout">MyExtensions_Checkout</MyExtensions_Checkout> 
     </modules> 
    </args> 
    </checkout> 
    </routers> 
</frontend> 
</config> 

путь: приложение \ код \ Local \ MyExtensions \ Checkout \ Контроллеры \ OnepageController.php

require_once 'Mage/Checkout/controllers/OnepageController.php'; 
class MyExtensions_Checkout_OnepageController extends Mage_Checkout_Controller_Action{} 
+0

Спасибо за код, но он не работает для меня. Какие-нибудь разные решения? –

+0

Вы получили ошибку? –

+0

нет, это просто не работает. Если я сменил основной файл, он отлично работает. Я пытаюсь уменьшить шаги, поэтому, если я не удалю некоторые строки, это не позволит мне сделать следующий шаг из-за opcheckout.js, который принимает параметры ajax из строки OnepageController. –