TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

Woocommerce – Как сделать редирект на страницу благодарности после покупки

1 897

Код ниже мне был полезен при использовании (а точнее грубо говоря при перепеси плагина WooCommerce Checkout On Popup). Балгодаря функции ниже Вы сможете перенаправить пользователя на страницу благодарности после того как он совершил покупку на Вашем Woocommerce сайте. Я использовал функцию в файле темы function.php обратите внимание что переменная $url находится в дополнительных правилах которые зависят от WPML плагина. То есть ссылка для редиректа будет изменяться в зависимости от текущего языка сайта.

add_action( 'woocommerce_thankyou', 'bbloomer_redirectcustom'); function bbloomer_redirectcustom( $order_id ){ $order = new WC_Order( $order_id ); // $url = 'http://yoursite.com/custom-url'; if ( function_exists('icl_object_id') ) { if(ICL_LANGUAGE_CODE=='en'){ $url = '/en/woocommerce-thank-you-page-en/'; } elseif(ICL_LANGUAGE_CODE=='de'){ $url = '/woocommerce-thank-you-page-de/'; } } else { // $url = '/woocommerce-thank-you-page/'; $url = '/'; } if ( $order->status != 'failed' ) { wp_redirect($url); exit; } }

Источник записи:

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее