Почему не получается перекрыть контроллер?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 skiller
  • Группа: Пользователь
  • Сообщений: 32
  • Регистрация: 04.10.2010

08.08.2011 14:12

Подскажите в чем проблема, плз. Нужно переписать контроллер OnepageController.php, точнее метод successAction. Итак, что есть:

файл конфига, лежит в /app/code/local/CySys/SaveStickers/etc

<?xml version="1.0"?>
<config>
    <modules>
        <CySys_SaveStickers>
            <version>0.1.0</version>
        </CySys_SaveStickers>
    </modules>
    <global>
        <rewrite>
            <savestickers>
                <from><![CDATA[#^/checkout/onepage/success]]></from>
                <to>/savestickers/onepage/success</to>
            </savestickers>
        </rewrite>
    </global> 
    <frontend>
    <routers>
        <CySys_SaveStickers>
            <use>standard</use>
            <args>
                <module>CySys_SaveStickers</module>
                <frontName>savestickers</frontName>
            </args>
        </CySys_SaveStickers>
    </routers>
    </frontend>
</config>


файл контроллера лежит в /app/code/local/CySys/SaveStickers/controllers
его код:

require_once 'Mage/Checkout/controllers/OnepageController.php';
class CySys_SaveStickers_OnepageController extends Mage_Checkout_OnepageController
{
   public function successAction()
   {
        die();
   }
}


по идее после "Place Order" должно быть die(); но отрабатывает стандартная функция мадженты. Где я ошибся?

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

09.08.2011 07:35

Как обычно - записали с ошибками.
В частности, забыли заключительную решётку внутри тега from.

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