Наш платежный цикл является ежегодным, и каждый год мы требуем, чтобы наши клиенты регистрировались снова и соглашались с новыми условиями. Мы хотим предложить как годовые, так и ежемесячные варианты оплаты.
Какую функцию я могу использовать, чтобы срок годности приобретенных подписок был установлен на 30 июня каждого года?
Правильно ли будет запускать этот код после добавления продукта подписки в корзину?
WooCommerce Memberships предлагает фиксированные даты членства, которые будут работать, за исключением того, что Подписка не будет отменена в день истечения срока действия; счет будет выставлен клиенту в любом случае. Это будет нормально для варианта Годовой / разовый платеж, но не будет работать для варианта Ежемесячный платеж.
Я разработал, что есть функция, позволяющая установить дату окончания подписки, мне нужна помощь по ее применению. Что-то вроде:
- крючок, который срабатывает при добавлении товара в корзину
- проверить, если это подписка
- если это так, используйте
WC_Subscription::update_dates( $dates )
, чтобы обновить дату истечения срока до следующих 30/6 / год
Дата окончания подписки обновляется по мере добавления товара в корзину, поэтому при оформлении заказа отображается правильная информация.