Opencart製品の挿入/追加フォームの独自のタブにカスタムファイル入力フィールドを追加して、csvファイルをmysqlデータベースにアップロードする必要があります。ビューファイルにタブ/フィールドを追加し、言語ファイルを更新しましたが、アップロードされたCSVからデータベーステーブルにデータを渡すために、コントローラで正確に何をする必要があるのかは不明です。製品挿入フォームに新しい入力フィールドを追加するOpencart
product_pins
テーブル:
pin_id (AI) | pin_product_id | pin_pin_number
csvファイルのデータ(例):私はこれまでのところだ
342353535345
345345346346
235434534634
:
コントローラadmin/controller/catalog/product.php
(ライン807周り):
if (isset($this->request->post['product_pins'])) {
$this->data['product_pins'] = is_uploaded_file($this->request->post['product_pins']);
} else {
$this->data['product_pins'] = '';
}
モデルadmin/model/catalog/product.php
(7行目の周り):
if (isset($this->data['product_pins'])) {
$handle = fopen($this->data['product_pins'], "r");
while (($pins = fgetcsv($handle, 1000, ",")) !== false) {
foreach ($pins as $pin) {
$this->db->query("INSERT INTO " . DB_PREFIX . "product_pins SET pin_product_id = '" . (int)$product_id . "', pin_pin_number = '" . $this->db->escape($pin) . "'");
}
}
fclose($handle);
}
私は任意の助けをいただければ幸いです。
こんにちは、opencartのフィールド名に大きなトリックがないので、これは何か簡単なことです。 – Jonathan
エラーが発生しますか?入力しようとするとどうなりますか? – Cleverbot