Если корзина WooCommerce очищается именно при переходе к оплате, а не раньше, причина почти всегда связана с сессией покупателя, которая теряется на этом конкретном шаге.
Кеширование страницы корзины и оформления заказа
Страницы корзины и оформления заказа никогда не должны кешироваться — если плагин кеширования настроен без исключения для этих страниц, посетитель может увидеть закешированную пустую версию корзины вместо актуального состояния своей сессии.
Конфликт cookie между http и https
Если часть сайта открывается по http, а оплата — по https (или наоборот), cookie сессии, установленная на одном протоколе, может быть недоступна на другом — из-за этого WooCommerce теряет привязку к текущей корзине.
Проверьте исключения кеша в настройках плагина
Большинство кеширующих плагинов имеют встроенную опцию «не кешировать страницы WooCommerce» — убедитесь, что она включена, особенно после недавней установки или смены плагина кеширования.



