プリペイドサブスクリプションパッケージでWooCommerceWebサイトを強化する
公開: 2020-12-18標準以下のインターネットの後で私を大いに苛立たせる何かがあるならば、それは毎月インターネットサービスの支払いをしなければなりません。 購読しているサービスを使い続けるために、追加の手順を踏む必要はありません。
解決策–私は1年前に前払いをします。 シンプルで経済的(年間プランの方が良いので)で、サービスの滞納による不連続性を心配する必要はありません。
WooCommerceの機能に関する私の脳波はすべて、実際のシナリオから来ています。 WooCommerceのプリペイドサブスクリプションパッケージも例外ではありません。 私の小さな「インターネットの状況」は、顧客が特定のサブスクリプション期間にWooCommerce製品の前払いを行えるようにするオプションを考えさせられました。
私の考えから生まれたのはこの投稿でした。 この概念をさらに深く掘り下げて、理解を深めましょう。
WooCommerceのプリペイドサブスクリプションパッケージが必要なのはなぜですか?
答える最初の質問は、なぜ前払い機能が必要なのかということです。
定期的に支払いをしなければならないことはオンライン支払いに伴う面倒ではありませんが、この特定のシステムに関連する他の問題があります。 たとえば、私のクライアントは、自動定期支払いの失敗が原因でサブスクリプション注文が更新されなかったと不満を言っていました。
システムでよく見られるもう1つの関連する問題は、支払いが行われた後でも、技術的な障害のために支払いステータスが変更されないことです。
このような場合、問題が修正された後、管理者はサブスクリプションを手動で再アクティブ化する必要があります。 これは小規模な顧客ベースにとっては実行可能なオプションかもしれませんが、かなりの顧客ベースでは非常に時間がかかる可能性があります。 また、これにより不要なオーバーヘッドが追加され、さまざまなタイムゾーンを考慮すると常に実行可能なオプションとは限りません。
技術的な不具合とは別に、プリペイドサブスクリプションパッケージまたはWooCommerce Webサイトへの前払い機能を含める際に、機能上の理由も重要な役割を果たす可能性があります。 たとえば、最近、WooCommerceを使用したギフト用Webサイトの作成に関するブログ投稿を公開しました。このブログでは、ギフトサブスクリプションベースの製品について説明しています。 このシナリオでは、すべての支払いの問題が面倒なことなく処理されるため、プリペイドサブスクリプションパッケージはギフトを送る人にとって最も理にかなっています。
このようなすべてのシナリオで、 WooCommerceのプリペイドサブスクリプションパッケージが登場します。
プリペイドサブスクリプションパッケージはエンドユーザーに対してどのように機能しますか?
- ステップ1:顧客は製品のサブスクリプションプランを選択します。 この時点で、ユーザーには定期的な支払いと1回限りの前払いのどちらかを選択するオプションも提供されます。
- ステップ2:顧客がプリペイドサブスクリプションパッケージを選択した場合、サブスクリプションの合計価格が計算されます。
- ステップ3:顧客は、サブスクリプション期間全体の前払いに進むことができます。 製品またはサービスは、サブスクリプション期間が終了するまでお客様に提供され、その後、サブスクリプションは更新されるまで中止されます。
プリペイドサブスクリプションパッケージは管理者にとってどのように機能しますか?
管理者側でプロセスが変更されるかどうか疑問に思っている場合は、変更されないことをお知らせします。 ただし、システムをよりよく理解するには、Webサイト管理者の観点からいくつかの詳細を理解することが重要です。
このプリペイドサブスクリプションパッケージをWooCommerceのサブスクリプションプラグインとシームレスに連携させるには、いくつかのカスタマイズが必要になります。
- ステップ1:管理者は、顧客がプリペイドサブスクリプションパッケージをオプトインできるオプションをフロントエンドで提供する必要があります。
- ステップ2:顧客が前払いモードを選択した場合、サブスクリプションの総コストを計算するためにカスタム機能を作成する必要があります。
- ステップ3:顧客が支払いを行った後、サブスクリプションの有効性を確認するために、システムによって定期的にチェックを行う必要があります。 たとえば、顧客が6か月を超える月次サービスを選択した場合、6か月間毎月チェックを行う必要があります。 6か月の終わりに、サブスクリプションが更新されない場合、サブスクリプションは一時停止されます。
機能の開発
カスタマイズの面では、次の2つの機能を開発する必要があります。
サブスクリプションコストの計算
顧客がプリペイドサブスクリプションパッケージを選択した場合、サブスクリプションの合計価格を計算する必要があります。 たとえば、オンラインマガジンを定期購読として販売しているとします。 これで、サブスクリプションの費用が毎月20ドルで、顧客が6か月間サインアップした場合、システムはサブスクリプションの合計コストである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 ($ price、$ product_id){ $ price * $ subscription_lengthを返します。 }
サブスクリプションの検証と更新
次のステップは、製品にプリペイドサブスクリプションパッケージが選択されているかどうかを確認することです。 その場合、サブスクリプションが終了するまで、注文ステータスは「処理中」に変更され、支払いステータスは「完了」に更新されます。
add_action ( 'scheduled_subscription_payment' 、 'wdm_chage_order_status' 、 10、2 ); 関数wdm_chage_order_status ($ user_id、$ subset_key){ //ユーザーが事前に変更を支払った場合は、サブスクリプションを更新します。それ以外の場合は、サブスクリプションを保留にします }
手短に
WooCommerceのプリペイドサブスクリプションまたは前払い機能は、Webサイトの所有者と管理者の両方にとって有益です。 顧客側では、購入プロセスが簡単になり、サブスクリプションが妨げられることなく、オーバーヘッドが削減され、管理者にとって顧客が満足できるようになります。
では、この受賞機能をWooCommerceストアに追加するのはいつですか?
freepikによる画像
WooCommerceサブスクリプションの詳細:
|