Почему я не могу использовать функцию set_total () WooCommerce вне процесса оплаты? - PullRequest
0 голосов
/ 08 января 2020

У меня сейчас проблема в том, что в некоторых случаях мне нужно полностью сбросить ордер. Для этого я сначала возвращаю платеж без создания полного возврата по методу wc_refund_payment().

Если это было успешно, я пытаюсь сбросить заказ. Сначала я удаляю все позиции заказа:

$order = wc_get_order( xxxx );
$order->remove_order_items();

После этого я хотел установить сумму заказа равной 0, но с этого момента все попытки провалились:

$order->set_total(null);

Я все еще можно увидеть сумму моего заказа, что действительно странно. Так что я сейчас ищу чистый и хороший способ полностью сбросить выполненный платеж, чтобы заказ был таким же, как до оплаты? Единственное, что я хочу сохранить, это уведомления с правой стороны.

Я знаю, что это звучит странно, но это часть моей концепции, и я не нашел другого способа сделать это.

1 Ответ

0 голосов
/ 08 января 2020
update_post_meta($order_id,'_order_total', '0.00');

Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...