Я строю SPA, используя WordPress и WooCommerce.Все работает нормально (отображение товаров, обработка платежей и т. Д.), За исключением очистки корзины пользователя после завершения оплаты.Я написал большинство конечных точек на заказ.
В моей конечной точке обработки платежей я написал WC()->cart->empty_cart()
после успешных платежей.Кажется, это работает, когда я проверяю WC()->cart->get_cart
до и после его опустошения (он полон до, пуст после), однако, когда я впоследствии открываю модальную корзину (также используя WC()->cart->get_cart()
, но через запрос GET), элементывсе еще там.Если я завершу оформление заказа через стандартные страницы оформления заказа woocommerce вместо SPA, корзина опустеет.
Я знаю, что на этом форуме есть еще несколько вопросов, касающихся этой проблемы, но ни одно из решений для меня не работает.Я попробовал WC()->cart->empty_cart(true)
и установил 'cart' в WC()->session
в пустой массив.Я действительно не знаю, где еще хранится корзина, или как WC () -> корзина обращается к этой информации, но я предполагаю, что это связано с тем фактом, что я пытаюсь очистить через асинхронный запрос?