我正在编写一个观察者函数来在下订单后添加我的自定义功能。我正在使用“sales_order_place_after”事件来做到这一点。我下订单后正在插入值,但页面没有重定向到成功页面(表明您的订单已下达)。如果我禁用我的模块或从配置中删除此事件,则重定向工作正常。谁能告诉我我错在哪里?
这是我的 config.xml 代码
<sales_order_place_after>
<observers>
<devengence_module_observer1>
<type>singleton</type>
<class>Devengence_Sugarcrm_Model_Observer</class>
<method>myFunction</method>
</devengence_module_observer1>
</observers>
</sales_order_place_after>
我的功能是
public function myFunction($observer){
$userOrdersModel=Mage::getModel("module/operations");
$userOrder=$userOrdersModel->load('OrderStatus');
echo "user Order is ".$userOrder;
if($userOrder->getId()) //// in case of update
{
$userOrdersModel->setId($observer->getEvent()->getOrder()->getStatus());
$userOrdersModel->setIsViewAllowed(0); //update the required value for enable and disable.
$userOrdersModel->save();
echo "User Order enable disable status updated";
}
else
{ // on new value insertion
$userOrdersModel->setId($observer->getEvent()->getOrder()->getStatus());
$userOrdersModel->setIsInsertAllowed(false);
$userOrdersModel->setIsUpdateAllowed(false);
$userOrdersModel->setIsDeleteAllowed(false);
$userOrdersModel->setIsViewAllowed(1);
$userOrdersModel->save();
echo "it does not exist, a new value has been entered in the database";
}
$userOrdersModel=Null;
$userOrder=Null;
}
执行此功能后页面未重定向到成功页面。触发事件后是否需要显式重定向。