Сбросить страницу проверки заказа WooCommerce с примерами кода

Чтобы сбросить настройки страницы проверки заказа WooCommerce, вы можете использовать различные методы. Вот несколько примеров с фрагментами кода:

Метод 1: использование крючка

function reset_checkout_page() {
    if (is_checkout()) {
        WC()->session->set('order_awaiting_payment', false);
        WC()->session->set('order_received', false);
        WC()->session->set('order_key', false);
        WC()->session->set('order_id', false);
    }
}
add_action('template_redirect', 'reset_checkout_page');

Метод 2: использование плагина
Этого можно также добиться с помощью плагина, такого как «Фрагменты кода» или «Менеджер фрагментов кода». Установите плагин и добавьте следующий фрагмент кода:

function reset_checkout_page() {
    if (is_checkout()) {
        WC()->session->set('order_awaiting_payment', false);
        WC()->session->set('order_received', false);
        WC()->session->set('order_key', false);
        WC()->session->set('order_id', false);
    }
}
add_action('template_redirect', 'reset_checkout_page');

Метод 3: редактирование файла шаблона.
Если вы предпочитаете редактировать файл шаблона напрямую, найдите файл «review-order.php» в каталоге плагинов WooCommerce (обычно он находится по адресу wp-content/plugins). /woocommerce/templates/checkout/review-order.php). Удалите или закомментируйте следующие строки:

$order_awaiting_payment = wc_get_order( wc_get_order_id_by_order_key( $order_key ) );
$order_received        = wc_get_order( $order_id );