Как установить фиксированную дату окончания подписки? - PullRequest
0 голосов
/ 08 июля 2019

Наш платежный цикл является ежегодным, и каждый год мы требуем, чтобы наши клиенты регистрировались снова и соглашались с новыми условиями. Мы хотим предложить как годовые, так и ежемесячные варианты оплаты.

Какую функцию я могу использовать, чтобы срок годности приобретенных подписок был установлен на 30 июня каждого года?

Правильно ли будет запускать этот код после добавления продукта подписки в корзину?

WooCommerce Memberships предлагает фиксированные даты членства, которые будут работать, за исключением того, что Подписка не будет отменена в день истечения срока действия; счет будет выставлен клиенту в любом случае. Это будет нормально для варианта Годовой / разовый платеж, но не будет работать для варианта Ежемесячный платеж.

Я разработал, что есть функция, позволяющая установить дату окончания подписки, мне нужна помощь по ее применению. Что-то вроде:

  • крючок, который срабатывает при добавлении товара в корзину
  • проверить, если это подписка
  • если это так, используйте WC_Subscription::update_dates( $dates ), чтобы обновить дату истечения срока до следующих 30/6 / год

Дата окончания подписки обновляется по мере добавления товара в корзину, поэтому при оформлении заказа отображается правильная информация.

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