OpenCart 製品 CSV インポート ツールの継続的な開発: パート 2

WBOY
リリース: 2023-08-31 20:54:02
オリジナル
592 人が閲覧しました

前のチュートリアルでは、次の方法について説明しました。 インポート ボタンとそのフロントエンド テンプレートを作成するインポート ツールを実装します。今日は、コンピューターからバッチ データを OpenCart システムに直接インポートする方法を学びます。

まず階層について考えてみましょう。前のチュートリアルでは、ユーザーが次のことを可能にするエクスポート ツールを実装しました。 CSV テーブルをダウンロードし、必要に応じて置き換えます。その後実装しました ユーザーが編集したファイル/データをアップロード/インポートできるインポート ツール。 以前にレイアウトを実装しました。この記事では、 この機能を実装します。

1.コントローラ ファイル

前のチュートリアルでは、アップロード フォームのレイアウトに移動するコントローラーを作成しました。レイアウトのビュー ファイルには、ユーザーが次のような CSV をアップロードできるアップロード入力があります:

继续开发 OpenCart 产品 CSV 导入工具:第 2 部分

  1. admin/controller/catalog/product.phpに移動します。
  2. importCSV()関数を見つけます。ここで、 前のチュートリアルで作成しました。

  3. 場所if (($this->request->server['REQUEST_METHOD'] == 'POST') ) {}これにより、コード部分が上記のフォームが送信された場合にのみ実行されるようになります。
  4. 上記のコード ブロックに、以下でステップごとに説明するコードを追加します。

1.1 ファイルを取得する

次のコードは、送信された CSV ファイルを開き、読み取り専用ファイルとして処理します。

リーリー

1.2 各レコードを走査する

次に、CSV の各行をループしてデータベースに保存する必要があります。この点に関して、レコードをループし、それに応じて保存します。

リーリー

1.3 リダイレクト

インポートが完了したら、ユーザーをリダイレクトする必要があるため、次のコードはユーザーをフォームにリダイレクトし、成功メッセージを表示します。

リーリー

これまでのところ、 CSV をアップロードし、そのデータを 1 行ずつ読み取り、それをモデルに解析する関数を作成しました。ここで、解析されたデータをデータベースに保存する役割を担うコントローラー コードで定義されたモデルを作成する必要があります。

2.モデル ファイル

    ### 案内する
  1. admin/モデル/カタログ/product.php
  2. その中に
  3. importCsvData($data)という名前のパブリック関数を作成します。
  4. モデル関数内に、データを保存するためのいくつかのクエリを含むこのコードを追加します。
  5. リーリー ###結論は###
それでは、今日のチュートリアルは次のとおりです 輸出入システムのための完全なソリューションを提供します。私たちはそのようなソリューションを提供しています データを編集/更新できるユーザー。このソリューションは非常に使いやすく、 も実装されました。皆様のご意見をお待ちしております。以下にお気軽にコメントやご質問を残してください。ありがとう!

以上がOpenCart 製品 CSV インポート ツールの継続的な開発: パート 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!