Какой хук я должен использовать, чтобы получить информацию о корзине после оплаты в Prestashop 1.6 - PullRequest
0 голосов
/ 11 сентября 2018

Я создаю модуль. Когда пользователь купил какой-то товар, я хочу отобразить для него специальную страницу. Для этого мне нужна информация о корзине после оплаты. Какой крючок я должен использовать для этого?

Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Если вы хотите перенаправить клиента на определенную страницу вместо стандартного OrderConfirmation, вы можете создать модуль и зарегистрировать / использовать хуки displayOrderConfirmation или displayPaymentReturn, в которых у вас есть order object в качестве первого аргумента, где Вы можете проверить, покупал ли клиент определенные продукты. Вы также можете переопределить OrderConfirmationController, чтобы изменить стандартное поведение (но это не лучшая практика).

Удачи

0 голосов
/ 11 сентября 2018

Вы можете использовать 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...
    }
}
...