Тоже столкнулся с этой проблемой. Намучался, но в итоге разобрался как исправить. Решение нашлоь в файлах плагина Woocommerce/includes/wc-template-functions.php
Необходимо удалить часть кода после комментария “// When on the checkout with an empty cart, redirect to cart page”:
elseif ( is_page( wc_get_page_id( 'checkout' ) ) && WC()->cart->is_empty() && empty( $wp->query_vars['order-pay'] ) && ! isset( $wp->query_vars['order-received'] ) ) {
wp_redirect( wc_get_page_permalink( 'cart' ) );
exit;
}
Сразу после этого все заработало. Проблема кроется скорее всего в плагине Оpentickets. Система не считает билет товаром Woocommercce и исполняет эту часть кода как средство защиты от пустой корзины. Сам же плагин OpenTickets как-то напрямую добавляет билет в корзину, при этом сам магазин Woocommerce его как “товар” не видит.