Есть магазин wordpress+woocommerce. После оплаты карточкой за выбранный заказ по кнопке возврата в корзину не происходит ее очищение. Если добавить строчку кода:
<?php global $woocommerce; $woocommerce->cart->empty_cart(); ?>
то очищается лишь страница корзины, на которую идет переадресация, но товар фактически все равно остается в корзине. Что можно сделать? Функция для возврата в корзину:
/**
* Process the payment and return the result
**/
function process_payment( $order_id ) {
$order = wc_get_order( $order_id );
return array(
'result' => 'success',
'redirect' => $order->get_checkout_payment_url( true )
);
}