Чтобы сбросить настройки страницы проверки заказа 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 );