Я добавил продукт в корзину программно, а затем хочу перенаправить пользователя на страницу оформления заказа и пропустить страницу продукта и страницу корзины. Продукт успешно добавлен, но он не переходит на страницу оформления заказа и отображает пустую страницу без ошибок. Это происходит только тогда, когда я очищаю кэш браузера. второй раз работает нормально. Пользователь приходит по пользовательской ссылке на страницу продукта. Я хочу, чтобы, когда пользователь находится на странице продукта, продукт автоматически добавлялся, а пользователь должен быть перенаправлен на страницу оформления заказа. Вот мой код
add_action('template_redirect','redirect_if_cart_loaded', 10, 2);
function redirect_if_cart_loaded(){
global $woocommerce;
if(is_product() && sizeof( $woocommerce->cart->cart_contents ) == 0){
echo $pooduct_id = get_the_ID();
//check if product already in cart
if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
$woocommerce->cart->empty_cart();
}
// if product not found, add it
WC()->cart->add_to_cart( $pooduct_id );
echo sizeof( WC()->cart->get_cart() ); // this gives 1. means product is added
if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
wp_redirect( WC()->cart->get_checkout_url() );
exit;
}
}
}