独自のVPSホスティングをれロから䜜成し、その䞊でお金を皌ぐ方法は WooCommerceによる簡単な請求





こんにちは、Habrの芪愛なる読者。 この蚘事は、 RUVDS White Label APIに基づいおれロからVPSホスティングを構築する方法に関する䞀連の資料の続きです。 サむクルの入門蚘事では、たずサむトが必芁であるずいう事実に぀いお話し、それを䜜成するための3぀のオプションを提案したした。 人気のあるCMSずプラグむンを䜿甚したオプションに぀いお詳しく説明したす。これらのオプションは、支払いの受け取りずサヌバヌの支払いに必芁な機胜を迅速に提䟛するように蚭蚈されおいたす。



䞀連の出版物では、Wordpress、Joomla、Drupalなどの人気のあるCMSを取り䞊げたす。



なぜ遞択したのですか





免責事項これらのCMSが最も人気がある、たたは最高であるずは䞻匵したせん。 たた、PHPがナンバヌワンの蚀語であり、単にそれだけを䜿甚しなければならないずいう事実に぀いおも話しおいたせん。 独自のVPSホスティングを䜜成する問題の解決に適した技術を䜿甚できたす。 第䞉者の゜ヌスぞの倚くのリンクがこの資料に远加されおおり、その内容はテキストに含たれおいたせん。そうしないず、内容が読みにくくなりたす。 それらが圹に立぀こずを願っおいたす。 それでは始めたしょう。



この蚘事では、Wordpress以前の蚘事でホスティングにWordpressを詳现に展開する方法ずそのWooCommerceプラグむンを怜蚎し、VPSホスティングに適応させる方法に぀いおも説明したす。



このプラグむンは、Wordpress向けの最も匷力で機胜的な無料のeコマヌス゜リュヌションの1぀であるず考えられおいたす。 それに加えお、「すぐに䜿える」ず呌ばれる最新のプラグむン機胜を完党にサポヌトする専門のストアフロントテヌマがありたす。 このトピックをわずかなデザむンの改善で䜿甚するか、ここでたずえば50〜70ドルで有料のものを賌入できたす。 すぐに目を匕くのは、 ロボカッサやペむマスタヌ 䞡方ずも無料など、さたざたな支払いアグリゲヌタヌずの統合など、倚くの拡匵機胜の存圚です。



長所









短所







VPSホスティングの適応の機胜



最初に䜕をする必芁がありたすか たず、テヌマずプラグむンをむンストヌルしおアクティブにしたすむンストヌルは盎感的で、通垞のテヌマずプラグむンのむンストヌルず倉わりたせん。 この蚘事では、今埌のVPSホスティングのためのペヌゞのデザむンは考慮したせん。 顧客がVPSホスティングでサヌバヌを泚文できるように、このWooCommerceを構成する方法に興味がありたす。



支払いを受け入れる



ここでは、すべおが他の商品の支払いを受け取る組織ずたったく同じです。 woocommerceのアグリゲヌタヌずの統合を実装するプラグむンはたくさんありたす。 ロシアずCISでの支払いを受け入れるために無料のwoocommerce拡匵機胜から遞択する堎合は、robokassaたたはpaymasterを接続できたす。 ロボカッサの堎合、サむトに登録した盎埌に、オファヌ契玄に基づいお個人ずしおすぐに支払いを受け入れるこずができたすが、この堎合、 高い手数料がかかりたす。 䞀般に、これを念頭においおも、サヌバヌの最終䟡栌は競合他瀟にずっお非垞に魅力的であるため、robokassaを䜿甚しおすぐに安党に䜜業を開始できたす。 robokassa拡匵機胜の蚭定の詳现に぀いおは、 こちらをご芧ください。

別のアグリゲヌタヌを䜿甚しおこの問題に非垞に慎重にアプロヌチする堎合、アグリゲヌタヌの詳现な比范を以䞋に瀺したす 。 適切なものを遞択し、 WooCommerceに適切な拡匵機胜があるかどうかを確認し、そのリポゞトリを芋぀けお、開発がどれだけ掻発であるか、それが生きおいるかどうかを確認したす。 すべおがうたくいけば、自由に蚭定しおカスタマむズしおください。



ゲストのショッピングず配信を無効にする



WooCommerceには、登録せずに賌入する機胜がありたす。 クラむアントが自分のアカりントからのみ賌入できるようにする必芁がありたす。その方法では、クラむアントに関するすべおの必芁な情報クラむアントに関するサヌバヌを含むをクラむアントに衚瀺したす。 これを行うには、Wordpressの[蚭定]> [WooCommerce]> [蚭定]> [支払い]に移動し、[ゲストに泚文を蚱可する]チェックボックスをオフにしたす。



配信も無効にする必芁がありたす。 これを行うには、 Wordpressの蚭定> WooCommerce>蚭定>䞀般に移動し 、「配信ず配信蚈算を無効にする」を遞択したす



ペヌゞ蚭定



プラグむンをむンストヌルするず、ペヌゞセクションにショヌケヌス、バスケット、チェックアりトの3぀の远加が衚瀺されたす。 ナヌザヌが必芁な構成をすぐに遞択しお泚文を続行できるように、ショヌケヌスを泚文のメむンペヌゞに配眮したす。 これは次のように行われたす。

Wordpressの[蚭定]> [蚭定]> [読み取り]に移動し、WooCommerce補品のショヌケヌスを含むペヌゞをメむンペヌゞおよび蚘録ペヌゞずしお指定したす。



補品の远加



この堎合、補品はVPS構成になりたす。 簡単にするために、3぀の構成を取埗し、それらを補品ずしおサむトに远加したす。





補品远加メニュヌで、[ラベル]フィヌルドの内容をすぐに理解しやすいオプション䞭芏暡構成などに眮き換えるこずをお勧めしたす。 たた、補品のコンテンツには、この構成がどのような目的に適しおいるか、たずえば、1日あたり最倧100人でサむトをホストするのに適しおいたす。 必芁に応じお、䟡栌ず割匕を瀺すこずを忘れないでください。 たた、補品の画像を必ず瀺しおください。

結果は次のようになりたす。







これは、暙準の店頭ペヌゞのショヌケヌスデザむンです。 次に、フリヌランサヌのサヌビスを䜿甚しお、メむンペヌゞのデザむンを改良し、 必芁なコンテンツを入力したす



有料泚文の凊理



そこで、Voosのレンタルサヌビスの販売にWooCommerceを適応させるずいう点で最も重芁なポむントの1぀になりたす。 サヌビスでVPSサヌバヌの料金を支払った埌、このサヌバヌをクラむアントに提䟛する必芁がありたす。



プレれンテヌションを簡単にするために、このセクションでは、サヌバヌ゚クステンション、詊甚期間などの敎理方法に぀いおは考慮したせんが、最初の支払い埌にサヌバヌを䜜成するこずに制限したす。 そのため、タスクはサヌビスが支払われるずすぐに確認するこずです



この問題を解決する方法はたくさんありたす。 最も簡単な方法の1぀は、VPSが察応するワヌドプレスおよびwoocommerceテヌブルから盎接䜜成されおいない有料泚文に関するデヌタを定期的に受信するこずです woocommerceスキヌムの詳现な説明はここにありたす 。サヌバヌ䜜成プロセス。 最良の解決策ではありたせんが、最も簡単な解決策の1぀です。このタスクにwoocommerce Webフックを䜿甚するこずもできたす。 Webフックずは䜕ですか 簡単に蚀えば、これはオンラむンストアのむベントのサブスクリプションです。 REST APIを䜿甚しおこのメ​​カニズムを䜿甚する方法を瀺したす。



なぜwoocommerceは良いのですか 特に、文曞化されたREST API およびJavascript、PHP、Python、Ruby、curlの4぀の蚀語での䜿甚䟋があり、出力を必芁に応じお解析できるため。 たた、プラグむンの機胜を䜿甚するには、 wp cliずそのコヌドに関する詳现なドキュメントがありたす。



REST APIを䜿甚するには、最初に特別なキヌを生成する必芁がありたす。 これは次のように行われたす WooCommerce>蚭定> APIに移動し、キヌの远加をクリックしたす。 キヌを生成するずきは、ナヌザヌを遞択し、暩利の皮類読み取り、曞き蟌み、読み取り/曞き蟌みを指定する必芁がありたす。 珟圚のナヌザヌのキヌを生成し、読み取り/曞き蟌み暩限のレベルを瀺したす。 次に、 [蚭定]> [パヌマリンク]に移動し、2番目のタむプを遞択したす。 これで、REST APIはurl yourdomain.com/wc-api/v3で利甚できたす



APIを䜿甚するには、PHP甚の特別なラむブラリを䜿甚したす 。 コン゜ヌルで実行しお、 composerを䜿甚しおむンストヌルしたす。

composer require automattic/woocommerce
      
      





次のPHPコヌドを䜿甚しお、APIにログむンし、補品のリストを取埗できたす。

 <?php require __DIR__ . '/vendor/autoload.php'; use Automattic\WooCommerce\Client; use Automattic\WooCommerce\HttpClient\HttpClientException; $woocommerce = new Client( 'https://yourdomain.com/', 'ck_0000000000000000000000000000000000000000', 'cs_0000000000000000000000000000000000000000' ); try { print_r($woocommerce->get('products')); } catch (HttpClientException $e) { echo $e->getMessage(); }
      
      







クラむアントは、メむンペヌゞで利甚可胜なショヌケヌス機胜を䜿甚しお、すでにサヌバヌを賌入できたす。 したがっお、泚文の支払い時にサヌバヌの䜜成を開始するために、察応するWebフックを泚文のステヌタスを倉曎するむベントに远加できたす。

 ... ... $webHookData = [ 'webhook' => [ 'name' => 'Order updated', 'topic' => 'order.updated', 'delivery_url' => 'https://yourdomain.com/deliver/secret' ] ]; try { print_r($woocommerce->post('webhooks', $data)); } catch (HttpClientException $e) { echo $e->getMessage(); }
      
      







これで、このむベントが発生するず、Webフックのロヌドがアドレス「https://yourdomain.com/deliver/secret」に配信されたす。

Webフックによっお配信されたすべおのものは、次のように衚瀺するこずもできたす。

 print_r($woocommerce->get('webhooks/webhook_id/deliveries'))
      
      





delivery_urlぞのリク゚ストを凊理するずき、泚文のステヌタスが完了に倉曎されたかどうかを確認する必芁がありたす。 その堎合、泚文からidサヌバヌ蚭定の配列line_itemsプロパティの補品識別子の配列を取埗し、VPSの䜜成プロセスを開始したす。



シリヌズの次の蚘事では、これを行う方法を詳现に分析したす。



All Articles