前のチュートリアルでは、次の方法について説明しました。 インポート ボタンとそのフロントエンド テンプレートを作成するインポート ツールを実装します。今日は、コンピューターからバッチ データを OpenCart システムに直接インポートする方法を学びます。
まず階層について考えてみましょう。前のチュートリアルでは、ユーザーが次のことを可能にするエクスポート ツールを実装しました。 CSV テーブルをダウンロードし、必要に応じて置き換えます。その後実装しました ユーザーが編集したファイル/データをアップロード/インポートできるインポート ツール。 以前にレイアウトを実装しました。この記事では、 この機能を実装します。
前のチュートリアルでは、アップロード フォームのレイアウトに移動するコントローラーを作成しました。レイアウトのビュー ファイルには、ユーザーが次のような CSV をアップロードできるアップロード入力があります:
admin/controller/catalog/product.php
に移動します。 importCSV()
関数を見つけます。ここで、
前のチュートリアルで作成しました。
if
(($this->request->server['REQUEST_METHOD'] == 'POST') ) {}
これにより、コード部分が上記のフォームが送信された場合にのみ実行されるようになります。 次のコードは、送信された CSV ファイルを開き、読み取り専用ファイルとして処理します。
リーリー次に、CSV の各行をループしてデータベースに保存する必要があります。この点に関して、レコードをループし、それに応じて保存します。
リーリーインポートが完了したら、ユーザーをリダイレクトする必要があるため、次のコードはユーザーをフォームにリダイレクトし、成功メッセージを表示します。
リーリーこれまでのところ、 CSV をアップロードし、そのデータを 1 行ずつ読み取り、それをモデルに解析する関数を作成しました。ここで、解析されたデータをデータベースに保存する役割を担うコントローラー コードで定義されたモデルを作成する必要があります。
。
という名前のパブリック関数を作成します。
以上がOpenCart 製品 CSV インポート ツールの継続的な開発: パート 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。