我创建了一个模块。当用户购买某些产品时,我想为他显示一个特殊页面。为此,我需要在付款后提供有关购物车的信息。我应该用哪个钩子?
感谢帮助
你可以使用actionOrderStatusUpdate
。
public function hookActionOrderStatusUpdate($params)
{
// You can use $params['newOrderStatus'] or $params['id_order'], i. e.:
$order = new Order((int)$params['id_order']);
if (Validate::isLoadedObject($order) && $order->valid)
{
// The order is paid, you code goes here...
}
}
如果您想将客户重定向到特定页面而不是标准OrderConfirmation,您可以创建一个模块并注册/使用钩子displayOrderConfirmation
或displayPaymentReturn
,其中order object
作为第一个参数,您可以检查客户是否购买了特定产品。您还可以覆盖OrderConfirmationController
来修改标准行为(但这不是最佳实践)。
祝好运