如何在Magento Checkout中单击“下订单”按钮后在单页评论下添加块?

时间:2017-05-12 05:18:53

标签: magento

我是magento的新手。我点击下订单按钮后想添加一个块。我想在checkout_onepage_review之后定位这个块?我怎样才能做到这一点?我尝试使用观察者来做它,但它不起作用。

提前致谢

这是我的Observer.php

class Custom_PaymentModule_Model_Test_Obesrver extends Varien_Event_Observer
{
    public function testObserver($observer)
    {
        $layout = $observer->getEvent()->getLayout();
        $block = $layout->createBlock('Mage_Core_Block_Template','testing',array('template' => 'paymentmodule/redirect.phtml'));
        $layout->getBlock('root')->append($block);
        $observer->renderLayout();
    }
}

这是我的config.xml

<events>
        <sales_order_place_after>
            <observers>
                <custom_paymentmodule_test_observer>
                    <type>model</type>
                    <class>Custom_PaymentModule_Model_Test_Observer</class>
                    <method>testObserver</method>
                </custom_paymentmodule_test_observer>
            </observers>
        </sales_order_place_after>
    </events>

1 个答案:

答案 0 :(得分:1)

您似乎正在加入sales_order_place_after事件。此事件将在事件发生后触发并下达订单。但是,在下订单后,Magento会重定向到另一个页面,并且该新页面无法访问上一页的事件/操作/状态。你需要

  • 检查您在订单后结束的页面
  • 找到该页面的完整操作名称布局句柄
  • 添加布局句柄/更新XML规则以向此后订单页面添加块。