WooCommerce – переадресация страницы корзины на страницу проверки

Наш сайт – kohsamuitour.net . Я добавил пользовательский код, чтобы пропустить страницу корзины в кассе, которая работает для всех продаж. Этот код:

function wc_empty_cart_redirect_url() { return 'https://www.kohsamuitour.net/all-tours/'; } add_filter( 'woocommerce_return_to_shop_redirect', 'wc_empty_cart_redirect_url' ); 

Теперь это делает работу, но у нас также есть возможность проверить доступность бронирования. Это можно найти на страницах частных чартеров, то есть: https://www.kohsamuitour.net/tours/kia-ora-catamaran/ .

Здесь клиент перенаправляется в корзину, где я не хочу, чтобы это произошло, поскольку это не продажа.

Как я могу убедиться, что «Проверить доступность бронирования» также сразу перенаправляется на выписку?

Вы можете пропустить корзину окончательно, перенаправляя клиентов на страницу проверки, когда вызывается URL-адрес корзины.

Для этого используйте этот фрагмент кода, который должен сделать трюк:

 // Function that skip cart redirecting to checkout function skip_cart_page_redirection_to_checkout() { // If is cart page, redirect checkout. if( is_cart() ) wp_redirect( WC()->cart->get_checkout_url() ); } add_action('template_redirect', 'skip_cart_page_redirection_to_checkout'); 

Этот код находится в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

Код протестирован и полностью работоспособен.