我在自定义模块中创建了一个页面,我希望在成功支付产品后再显示该页面。
请建议我如何实施付款限制方法,该方法可以检查产品是否已成功完成付款,然后相应的客户可以访问同一页面。
感谢您的帮助。
感谢。
答案 0 :(得分:1)
要在成功付款后让客户访问某个页面,请使用事件checkout_onepage_controller_success_action
的观察者。
您的模块config.xml应如下所示:
<config>
<!-- ... -->
<global>
<!-- ... -->
<events>
<checkout_onepage_controller_success_action>
<observers>
<namespace_module>
<class>namespace_module/observer</class>
<method>yourMethod</method>
</namespace_module>
</observers>
</checkout_onepage_controller_success_action>
</events>
<!-- ... -->
</global>
<!-- ... -->
</config>
创建名称空间/模块/ Model / Observer.php。此文件应如下所示:
<?php
class Namespace_Module_Model_Observer extends Mage_Core_Helper_Abstract
{
public function yourMethod($observer)
{
// Your code logic to give customer access to required page
}
}
答案 1 :(得分:0)
答案 2 :(得分:-2)
您可以创建观察者并查找事件
http://www.nicksays.co.uk/magento-events-cheat-sheet-1-7/
建议事件:
sales_order_payment_place_end
sales_order_payment_capture
sales_order_payment_pay