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

问题描述 投票:0回答:2

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

感谢帮助

prestashop
2个回答
0
投票

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

0
投票

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

祝好运

© www.soinside.com 2019 - 2024. All rights reserved.