Magento getAction() не работает в версии 1.7.0.2


Здравствуйте, есть ли какое-либо альтернативное условие для приведенного ниже условия. Я использую Magento 1.7.0.2.

$action = Mage::app()->getFrontController()->getAction();

if ($action->getFullActionName() == 'sales_order_reorder')  {
// Some code here
}

Я получил ноль $action.

Author: Ketan Borada, 2017-02-07

2 answers

Снова такой же ответ с моей стороны для вас,

Вы можете попробовать приведенный ниже код для вашего требования

if (in_array('sales_order_reorder', Mage::app()->getLayout()->getUpdate()->getHandles())){
     //your code
}
 1
Author: Murtuza Zabuawala, 2017-02-07 06:02:52

Используйте приведенный ниже код, который будет работать в наблюдателе, чтобы получить полное имя действия

        /*
         * Get full Action controller name in Observer
         */
        $request = Mage::app()->getRequest();
        $module = $request->getControllerModule();
        $module_controller = $request->getControllerName();
        $module_controller_action = $request->getActionName();

        $fullActionName = $module."_".$module_controller."_".$module_controller_action;

        echo $fullActionName; 
 1
Author: Prashant Valanda, 2017-02-07 05:57:48