У меня сейчас проблема в том, что в некоторых случаях мне нужно полностью сбросить ордер. Для этого я сначала возвращаю платеж без создания полного возврата по методу wc_refund_payment()
.
Если это было успешно, я пытаюсь сбросить заказ. Сначала я удаляю все позиции заказа:
$order = wc_get_order( xxxx );
$order->remove_order_items();
После этого я хотел установить сумму заказа равной 0, но с этого момента все попытки провалились:
$order->set_total(null);
Я все еще можно увидеть сумму моего заказа, что действительно странно. Так что я сейчас ищу чистый и хороший способ полностью сбросить выполненный платеж, чтобы заказ был таким же, как до оплаты? Единственное, что я хочу сохранить, это уведомления с правой стороны.
Я знаю, что это звучит странно, но это часть моей концепции, и я не нашел другого способа сделать это.