Разбор файла .csv , где поля в первой строке будут ключами ассоциативного массива. Удобно потом использовать в файле импорта товаров JoomShopping https://www.php.net/array_combine Код (PHP): function csv_to_array($filename='', $delimiter=',') { if(!file_exists($filename) || !is_readable($filename)) return FALSE; $header = NULL; $data = array(); if (($handle = fopen($filename, 'r')) !== FALSE) { while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) { if(!$header) $header = $row; else $data[] = array_combine($header, $row); } fclose($handle); } return $data; } И потом по примеру стандартного скрипта Код (PHP): if ($upload->upload()){ $filename = $dir."/".$upload->getName(); @chmod($filename, 0777); // $csv = new csv(); // $data = $csv->read($filename); $start = microtime(true); // запуск время $datas = $this->csv_to_array($filename, ';'); Еще полезно добавить вывод времени выполнения импорта. Код (PHP): $mainframe->redirect("index.php?option=com_jshopping&controller=importexport&task=view&ie_id=".$ie_id, _JSHOP_COMPLETED.'<br />Время выполнения скрипта: '.round(microtime(true) - $start, 4).' сек.'); Добавлю еще описание функционала импорта JoomShopping . Можно добавить свою кнопку и функцию, которую запустит клик по этой кнопке. В функцию view импорта Код (PHP): JToolBarHelper::spacer(); JToolBarHelper::custom("createtimg", 'save', 'icon over', 'Создание картинок к товарам', false); Клик по кнопке вызовет function createtimg() {} --- добавлено: Jan 28, 2020, первое сообщение размещено: Dec 25, 2019 ---