Woocommerce добавляет плату за продление подписки

У меня есть функция, согласно которой, когда пользователь добавляет подписку на команду в свою корзину, добавляется плата в зависимости от количества мест, которые у него есть для этой команды. Когда пользователь делает это в первый раз, проблем не возникает, и плата применяется правильно. Однако, когда пользователь пытается продлить членство/подписку в своей команде, плата не добавляется к его корзине. Я проверил всю свою логику, и код достигает $cart-›add_fee(‘Годовая плата за лицензию организации’, $price, true, ”); раздел, где он должен добавить плату, но плата не добавляется.

Я использую хук woocommerce_cart_calculate_fees, который считаю правильным. Это также делается с помощью хука действия, а не хука фильтра, если это имеет значение.

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

Любая помощь приветствуется.


person TechGhost    schedule 04.01.2021    source источник
comment
это полезно - stackoverflow.com/questions/49668525/   -  person mujuonly    schedule 04.01.2021
comment
да спасибо это было   -  person TechGhost    schedule 04.01.2021


Ответы (1)


Мне удалось решить мою проблему, добавив этот фильтр.

add_filter( 'woocommerce_subscriptions_is_recurring_fee', '__return_true' );
person TechGhost    schedule 04.01.2021