在Prestashop 1.6中付款后,我应该使用哪个钩子来获取有关购物车的信息



我创建了一个模块。当用户购买某些产品时,我想为他显示一个特殊的页面。为此,我需要有关付款后购物车的信息。我应该使用哪个钩子?

感谢您的帮助

您可以使用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...
}
}

如果要将客户重定向到特定页面而不是标准订单确认,则可以创建一个模块并注册/使用钩子displayOrderConfirmationdisplayPaymentReturn其中您将order object作为第一个参数,您可以在其中检查客户是否购买了特定产品。您还可以覆盖OrderConfirmationController以修改标准行为(但这不是最佳做法(。

祝你好运

最新更新