我创建了一个模块。当用户购买某些产品时,我想为他显示一个特殊的页面。为此,我需要有关付款后购物车的信息。我应该使用哪个钩子?
感谢您的帮助
您可以使用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...
}
}
如果要将客户重定向到特定页面而不是标准订单确认,则可以创建一个模块并注册/使用钩子displayOrderConfirmation
或displayPaymentReturn
其中您将order object
作为第一个参数,您可以在其中检查客户是否购买了特定产品。您还可以覆盖OrderConfirmationController
以修改标准行为(但这不是最佳做法(。
祝你好运