wayforpay / Word-Press-Woocommerce

20 stars 21 forks source link

Woocommerce "thank you" page #36

Open satendrew opened 6 months ago

satendrew commented 6 months ago

Имеется код, добавленный в functions.php файл темы для редиректа на телеграм-ссылки, добавленные к каждому заказу после успешной оплаты в Woocommerce:

add_action( 'woocommerce_thankyou', 'redirect_product_based', 1 );
function redirect_product_based ( $order_id ){
    $order = wc_get_order( $order_id );

    foreach( $order->get_items() as $item ) {
        $product_id = $item->get_product_id();
        $telegram_link = get_field( 'telegram_link', $product_id );
        wp_redirect( $telegram_link );
    }
} 

При оплате через PayPal всё работает как надо, но не с WayForPay. При выборе оплаты WayForPay появляется месседж "Thank you for your order, you will now be redirected to the WayForPay payment page" и перенаправляет на саму систему оплаты. И в случае успеха, просто редиректит на домашнюю страницу сайта, без всяких "Thank you" страниц от Woocommerce.

Вероятно, _'woocommercethankyou' хук упускается при оплате WayForPay, или по какой причине не срабатывает цепочка? Кто-нибудь что может посоветовать? Модифицировать код темы или код самого плагина как-то?