ホームページ  >  記事  >  ウェブフロントエンド  >  OpenCart チュートリアル: 配送方法のカスタマイズ (パート 1)

OpenCart チュートリアル: 配送方法のカスタマイズ (パート 1)

WBOY
WBOYオリジナル
2023-09-02 20:01:05688ブラウズ

OpenCart 自体の中核には多くの便利な配送方法が用意されていますが、独自の配送方法を作成する必要が生じる可能性が常にあります。一方、Web 開発者は、独自のカスタム コンテンツの作成方法を理解するために、常に自分の選択したフレームワークを探索しようとします。

このシリーズでは、OpenCart でカスタム配送方法モジュールを作成します。これは 2 部構成のシリーズで、最初の部ではカスタム配送方法のバックエンド構成フォームを作成します。

OpenCart で新しいカスタム配送方法を作成するには、OpenCart の規則に従ってファイルを実装する必要があります。バックエンドでは、管理者が価格、地理的エリア、配送方法に関連するその他のパラメーターを構成できる構成フォームを提供する必要があります。フロントエンドでは、チェックアウト時にカスタム配送方法を選択するために必要なファイルを実装します。

今日は、バックエンドのセットアップを完了します。最新バージョンの OpenCart を使用していると思います。 2 番目のパートでは、フロントエンドの対応部分を検討し、フロントエンド ファイルのセットアップとフロントエンドのデモを確認します。

バックエンドファイル設定の概要

バックエンドに必要なファイルのリストから始めましょう。カスタム配送方法の名前として「カスタム」を使用します。

  • admin/controller/shipping/custom.php: これは、フォームの構成に必要なすべてを設定するコントローラー ファイルです。
  • admin/ language/english/shipping/custom.php: これは、フォームのタグを定義する言語ファイルです。
  • admin/view/template/shipping/custom.tpl: これは、構成フォームの HTML コードを含むビュー テンプレート ファイルです。

バックエンドのセットアップは次のようになります。

ファイル設定

まずはコントローラーの設定から始めましょう。

コントローラーファイルの作成

ファイル admin/controller/shipping/custom.php を作成し、次の内容をファイルに貼り付けます。

リーリー

これは、バックエンド構成フォームのロジックの大部分を定義する重要なファイルです。コントローラーの index メソッドの重要なスニペットを見ていきます。慣例により、クラス名 Controller ShippingCustom を定義する必要があります。

index メソッドでは、まず言語ファイルをロードし、ページ タイトルを設定します。

次に、setting モデルをロードし、設定を構成フォームの POST データとしてデータベースに保存します。データを保存する前に、ファイルに定義されている validate メソッドを使用してフォームを検証します。

リーリー

その後、ビュー テンプレート ファイル内のこれらのタグにアクセスできるように、言語タグを $data 配列に割り当てます。

次に、正しいブレッドクラム リンクを設定するための標準スニペットがあります。

リーリー

次に、action 変数を設定して、フォームが index メソッドに送信されるようにします。同様に、ユーザーが キャンセル ボタンをクリックすると、配送方法のリストに戻ります。

リーリー

さらに、追加モードまたは編集モードで構成フォームフィールドにデフォルト値を入力するコードがあります。

リーリー

次のセクションでは、税クラスと地理的領域をデータベースから読み込みます。これらのデータは、設定フォームのドロップダウン オプションとして使用されます。

リーリー

最後に、ビューのサブテンプレートとメイン テンプレートを割り当てます。

リーリー

言語ファイルの作成

ファイル admin/ language/english/shipping/custom.php を作成し、次の内容をファイルに貼り付けます。

リーリー

ファイルの内容は一目瞭然です。

ビューファイルの作成

ファイル admin/view/template/shipping/custom. を作成し、次の内容をファイルに貼り付けます。

リーリー

繰り返しますが、これは理解しやすいはずです。このテンプレート ファイルの目的は、カスタム配送方法の設定フォームを提供することです。コントローラー ファイルで前に設定した変数が使用されます。

したがって、カスタム配送方法に関する限り、バックエンド ファイルのセットアップは次のようになります。次のセクションでは、カスタム配送方法を有効にして設定フォームの外観をカスタマイズする方法を見ていきます。

カスタム配送方法を有効にする

管理セクションに移動し、 拡張機能 > 配送に移動します。カスタム配送方法が Custom Rate としてリストされているのが表示されます。 記号をクリックして、カスタム配送方法をインストールします。インストール後、構成フォームを開くための Edit リンクが表示されるはずです。 [Edit] リンクをクリックすると、フォームは以下のスクリーンショットのようになります。

OpenCart チュートリアル: 配送方法のカスタマイズ (パート 1)

上記のフォームの重要なフィールドは、Tax ClassGeographical Area强> です。

[コスト] フィールドで定義した金額に加えて追加の税金を課す必要がある場合は、 [税金レベル] フィールドで適切なオプションを選択できます。ここでは 課税対象商品 を選択します。

地理的地域フィールドでは、この方法が適用される地域を選択できます。簡単にするために、すべての地域を選択します。また、ステータスを必ず Enabled に設定してください。そうしないと、フロントエンド チェックアウトにリストされません。

必要なデータを入力したら、

保存ボタンをクリックします。今日の記事はここまでです。次のパートでは、フロントエンド ファイルのセットアップについて説明します。 ###結論は###

今日から、OpenCart でカスタム配送方法を作成する方法に関するシリーズを始めます。最初の部分では、バックエンド部分を見て、構成フォームを設定する方法を見ていきました。ご質問やご提案がございましたら、メッセージを残してください。

以上がOpenCart チュートリアル: 配送方法のカスタマイズ (パート 1)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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