目次
コントローラー設定
従来モデル
言語およびテンプレート ファイル
ホームページ バックエンド開発 PHPチュートリアル OpenCart でのパーソナライズされた支払いオプションの設計: パート 3

OpenCart でのパーソナライズされた支払いオプションの設計: パート 3

Sep 03, 2023 am 10:41 AM

このシリーズをご覧になっている方は、カスタム支払い方法用にバックエンドに設定するファイル構造の種類についてよくご存知のはずです。このシリーズの前の部分をまだ読んでいない場合は、このシリーズを続ける前に読んでおくことを強くお勧めします。

フロントエンド部分にも同様のファイル設定を使用します。

コントローラー設定

次に、catalog/controller/payment/custom.php にコントローラー ファイルを作成します。次の内容を、新しく作成したコントローラー ファイル custom.php に貼り付けます。

リーリー

ご覧のとおり、2 つの異なる方法があります。 index メソッドは、フォームがサードパーティの支払いゲートウェイに送信されるときにデータを設定する役割を果たします。一方、callback メソッドは、サードパーティの支払いゲートウェイからの応答データを処理するために使用されます。パーティー支払いゲートウェイ。そうは言っても、支払いゲートウェイで必要な場合は、さらに多くのメソッドを定義できます。この例では、プロセスを可能な限り単純にしています。

各部分を詳しく理解しましょう。 index メソッドから始めます。

まず、言語ファイルをロードし、確認ボタンの値を設定します。また、支払い送信フォームで使用される action 属性も設定します。支払いゲートウェイに応じてこの設定を変更する必要があります。

リーリー

次に、ユーザーのアクティブなセッションから注文情報を読み込みます。

リーリー

注文情報が利用可能な場合は、フォームを支払いゲートウェイ URL に送信するために使用される隠し変数のデータの設定に進みます。コードに細心の注意を払うと、カスタム パラメータ text_config_onetext_config_two も使用していることがわかります。これらは、この前の部分の管理設定フォームで設定しました。シリーズ。

ここで注意すべきもう 1 つの重要な変数は callbackurl です。これは、支払いプロセス後にユーザーをストアにリダイレクトするために支払いゲートウェイによって使用される URL を保持します。はい、URL payment/custom/callback を見ると、この時点でわかるように、callback メソッドを呼び出すことがわかります。

リーリー

最後に、カスタム テンプレート ファイル custom.tpl を割り当て、ビューをレンダリングします。

リーリー

callback メソッドのコードを確認してみましょう。このメソッドは、ユーザーが支払いゲートウェイ サイトからストアに戻ったときに呼び出されます。

まず、続行する前に orderid 変数が使用できるかどうかを確認します。利用できない場合は、それ以降の処理を停止します。

リーリー

次に、データベースから注文情報を読み込みます。最後に、支払いゲートウェイの応答に success インジケーターがあるかどうかを確認します。その場合、当社はそれに応じて注文ステータス情報を更新し続けます。

リーリー

これはコントローラーの設定です。とてもシンプルですね。

従来モデル

ご存知かと思いますが、OpenCart には、ストアの内部動作を扱うための独自の規則と標準のセットがあります。これは、支払方法検出のためのモデル設定の場合に当てはまります。規則に従って設定するだけで、自動的に取得されます。

次に、モデル ファイルを catalog/model/payment/custom.php に作成します。次の内容を新しく作成したモデル ファイル custom.php に貼り付けます。

リーリー

OpenCart は、チェックアウト プロセス中に有効な支払い方法をリストするときにこのクラスを使用します。このプロセス中に、OpenCart はバックエンドから有効な支払い方法のリストを収集し、メソッドごとに、適切なモデル クラスが利用可能かどうかを確認します。支払い方法は、関連するモデル クラスが利用可能な場合にのみリストされます。

この設定で最も重要なのは、code 変数の値です。この例では、custom として定義しました。これは、支払い方法を選択して Continue を押すと、最終的に設定する payment/custom 内部 URL を呼び出します。支払いゲートウェイのフォーム。

つまり、これはフロントエンドの支払い方法の検出と通常の動作に必須のファイルであると言えます。

言語およびテンプレート ファイル

あとは、言語を作成してファイルを表示するだけです。 catalog/ language/english/payment/custom.php に言語ファイルを作成してください。次の内容を新しく作成した言語ファイル custom.php に貼り付けます。

リーリー

非常に簡単に理解できます。チェックアウト時にフロントエンドで使用されるタグを設定するだけです。

次に、catalog/view/theme/default/template/payment/custom.tpl にテンプレート ファイルを作成します。次の内容を新しく作成したテンプレート ファイル custom.tpl に貼り付けます。

リーリー

ご想像のとおり、これはユーザーが [注文を確認] ボタンをクリックしたときに送信されるフォームです。コントローラーの index メソッドで以前に定義した隠し変数とその値を設定しました。

フロントエンドを見てみましょう:

在 OpenCart 中设计个性化支付选项:第 3 部分

プロセス全体を簡単に見てみましょう:

  • まず、支払い方法のモデル ファイルを設定して、ステップ 5: 支払い方法 タグにリストできるようにする必要があります。
  • 次に、ユーザーが 5 番目のタブで カスタム支払い方法 を選択し、続行 ボタンをクリックすると、OpenCart は内部で payment/custom を呼び出します。 URL。最終的に index メソッドを呼び出し、6 番目のタブに custom.tpl ファイルをレンダリングします。
  • 最後に、ユーザーが [注文を確認] ボタンをクリックすると、フォームが送信され、ユーザーは支払いゲートウェイ Web サイトに移動し、そこで支払いプロセスが開始されます。支払いプロセスが完了すると、callbackurl 隠し変数により、ユーザーは当社の Web サイトにリダイレクトされます。もちろん、すべてが期待どおりに動作する場合、注文ステータスは callback メソッドの一部として更新されます。

  • ###結論は###
このシリーズでは、独自の支払い方法モジュールを作成して、ほぼすべての支払い方法を設定する方法を説明します。このシリーズを楽しんでいただき、役立つことを学んでいただければ幸いです。

どんなフレームワークでもカスタム コンテンツを作成するのはいつも楽しいですよね。以下のコメント フォームを使用していつでもコメントや質問を残すことができます。

以上がOpenCart でのパーソナライズされた支払いオプションの設計: パート 3の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します

See all articles