Я отправляю заказ из моего приложения реагирования на мой WordPress бэкэнд через пользовательский маршрут API.
Сначала я создаю свой заказ, например, в PHP:
$order = wc_create_order(array('customer_id' => $userId));
// Loop through and add products to Order
$order->set_address( $billing, 'billing' );
// check if coupon is valid, then apply
if($this->isCouponValid($couponCode)){
$order->apply_coupon($couponCode);
}
$order->calculate_totals();
return $order;
Я возвращаюсьзаказ и отправить его для обработки Stripe.После успешной транзакции, когда я смотрю на количество купонов, оно всегда увеличивается на два.Если я закомментирую функцию применения кода, купон не будет использован.Если я остановлю код до того, как заказ будет обработан полосой.Количество купонов увеличивается до 1. После того, как оно будет обработано, оно должно как-то снова привыкнуть ...
Любая помощь будет высоко ценится.