Сделайте шаг вперед на своем веб-сайте WooCommerce с пакетом предоплаченных подписок

Опубликовано: 2020-12-18

предоплаченный-подписки-пакет-блог Если есть что-то, что меня сильно раздражает после некачественного интернета, так это ежемесячная оплата интернет-услуг. Мне не нравится, когда мне приходится проходить дополнительный этап, чтобы продолжить пользоваться услугой, на которую я подписался.

Решение – я вношу авансовые платежи за полный год вперед. Это просто, экономично (поскольку годовые планы лучше), и мне не нужно постоянно беспокоиться о сбое из-за неуплаты за услуги.

Все мои мысли о возможностях WooCommerce основаны на реальных сценариях. Пакет предоплаченных подписок для WooCommerce ничем не отличается. Моя небольшая « интернет-ситуация » заставила меня задуматься о том, чтобы позволить клиентам вносить предоплату за продукты WooCommerce в течение определенного периода подписки.

Результатом моих размышлений стал этот пост. Давайте углубимся в эту концепцию, чтобы лучше понять ее.

Зачем вам нужен пакет предоплаченных подписок для WooCommerce?

Первый вопрос, на который нужно ответить, — зачем нужна функция авансового платежа?

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

Другая существенная проблема, которая часто наблюдается в системе, заключается в том, что даже после оплаты статус платежа не меняется из-за технического сбоя .

В таких случаях администратору придется повторно активировать подписку вручную после устранения проблемы. Хотя это может быть возможным вариантом для небольшой клиентской базы, он может оказаться очень трудоемким с большой клиентской базой. Кроме того, это добавит ненужные накладные расходы и не всегда может быть осуществимым вариантом, учитывая различные часовые пояса.

Помимо технических сбоев, функциональные причины также могут играть важную роль при включении пакета предоплаченных подписок или функции предоплаты на ваш веб-сайт WooCommerce. Например, недавно мы опубликовали сообщение в блоге о создании сайта подарков с помощью WooCommerce , в котором обсуждались продукты на основе подписки. В этом случае предоплаченный пакет подписки имеет наибольшее значение для человека, отправляющего подарок, поскольку все вопросы оплаты будут решены без каких-либо проблем.

Во всех таких сценариях на сцену выходит пакет предоплаченных подписок для WooCommerce !

Как будет работать пакет предоплаченных подписок для конечного пользователя?

  • Шаг 1: Клиент выберет план подписки на продукт. На этом этапе пользователю также будет предоставлена ​​возможность выбора между периодическими платежами и единовременным авансовым платежом.
  • Шаг 2: Если клиент выбирает предоплаченный пакет подписки, будет рассчитана общая стоимость подписки.
  • Шаг 3: Затем клиент может внести предоплату за весь период подписки. Продукт или услуга будут предоставляться покупателю до окончания периода подписки, после чего подписка будет прекращена до продления.

предоплаченные-подписки-пакет-пользователь-просмотр

Как будет работать пакет предоплаченных подписок для администратора?

Теперь, если вам интересно, изменится ли процесс со стороны администратора, позвольте мне сказать вам, что это не так. Однако важно понимать некоторые детали с точки зрения администратора веб-сайта, чтобы лучше понять систему.

Потребуется несколько настроек, чтобы этот пакет предоплаченных подписок без проблем работал с плагином Subscriptions для WooCommerce.

  • Шаг 1: Администратор должен будет предоставить опцию во внешнем интерфейсе, с помощью которой клиент может подписаться на пакет предоплаченных подписок.
  • Шаг 2: Если клиент выбирает режим авансовой оплаты, необходимо будет написать специальную функциональность для расчета общей стоимости подписки.
  • Шаг 3: После того, как клиент совершит платеж, система должна будет периодически выполнять проверку для проверки действительности подписки. Например, если клиент выбрал ежемесячное обслуживание, охватывающее более шести месяцев, то проверку необходимо будет производить каждый месяц в течение шести месяцев. по истечении шести месяцев подписка будет приостановлена, если она не будет продлена.

Разработка функции

Что касается настройки, необходимо будет разработать следующие две функции.

Расчет стоимости подписки

Общая стоимость подписки должна быть рассчитана, если клиент выбирает предоплаченный пакет подписки. Например, предположим, что вы продаете онлайн-журнал по подписке. Теперь, если подписка обходится клиенту в 20 долларов каждый месяц, и клиент подписывается на шесть месяцев, тогда система должна быть в состоянии рассчитать общую стоимость подписки, которая составляет 120 долларов.

Крючки, используемые для настройки, будут следующими в зависимости от ваших требований.

 add_filter( 'woocommerce_get_price' , 'wdm_change_price' , 10 , 2 );
add_filter( 'woocommerce_get_regular_price' , 'wdm_change_price' , 10 , 2 );
add_filter( 'woocommerce_get_sale_price' , 'wdm_change_price' , 10 , 2 );

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

 функция wdm_change_price ($ цена, $ product_id) {
вернуть $цена * $subscription_length;
}

Проверка и продление подписки

Следующим шагом будет проверка того, был ли выбран для продукта пакет предоплаченных подписок. Если это так, то статус заказа будет изменен на «В обработке », а статус платежа будет обновлен на « Выполнен » до окончания подписки.

 add_action( 'scheduled_subscription_payment' , 'wdm_chage_order_status' , 10 , 2 );
функция wdm_chage_order_status ($user_id, $subscription_key) {
  //Если пользователь заплатил заранее, измените, затем продлите подписку, в противном случае приостановите подписку
}

В двух словах

Предоплаченная подписка или функция предоплаты в WooCommerce выгодна как для владельца веб-сайта, так и для администратора. В то время как со стороны клиента это упрощает процесс покупки и беспрепятственную подписку, это снижает накладные расходы и обеспечивает удовлетворенность клиента для администратора.

Итак, когда вы добавите эту выигрышную функцию в свой магазин WooCommerce?

Изображения от Freepik

Дополнительная информация о подписках WooCommerce:
  • Как предлагать платежи в рассрочку с помощью подписки WooCommerce
  • 5 шагов для безотказной миграции на подписки WooCommerce
  • 6 лучших функций подписки WooCommerce, которые нужны вашему сайту