Я хочу применить купон при создании заказа на продление подписки. Я использую полосу в качестве платежного шлюза для подписки на woocommerce.
Я нашел фильтр wcs_renewal_order_created из документов: https://docs.woocommerce.com/document/subscriptions/develop/filter-reference/
У меня получается применить, он хорошо срабатывает, и я могу применить купон к этому заказу. Сумма заказа уменьшается на сумму купона.
Проблема: Stripe списывает полную сумму заказа без скидки. Это как если бы порядок, который я изменил, не использовался Stripe.
Вот пример кода, который уменьшает на 5 любой порядок продления:
function gens_renewal_order_created($order, $subscription){
$order = new WC_Order( $order->id );
$order->set_total($order->get_total() - 5);
return $order;
}