Мне нужно добавить пользовательское поле ввода файла на свою вкладку в форме вставки/добавления продукта в Opencart в 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);
}
Я был бы признателен за любую помощь.
привет, не могли бы вы опубликовать ссылку или хотя бы пастебин сгенерированного html, я предполагаю, что это что-то простое, потому что имена полей opencart не имеют никаких основных трюков. – Jonathan
Вы получаете сообщение об ошибке? Что происходит при попытке ввода? – Cleverbot