Вот стандарты кодирования под опен, вот тут мне немного непонятно:
for ($f=1;$f<count($prod["images"]);$f++) //1 потому что 0 фотка идёт в карточку товара
$this->db->query("INSERT INTO `".DB_PREFIX."product_image` SET `product_id`=".$product_id.", `image`='".$prod["images"][$f]."', `sort_order`=".$f);
тоесть уже в первом запросе, теряем одну картинку, а именно $prod["images"][1], так как $f++ в начальном запросе будет == 2, + я бы как то по стандарту уж написал...
//импорт изображений
for ($f=0;$f<count($prod["images"]);$f++) { //1 потому что 0 фотка идёт в карточку товара
$this->db->query("INSERT INTO `".DB_PREFIX."product_image` SET `product_id`=".$product_id.", `image`='".$prod["images"][$f]."', `sort_order`=".$f);
}
вот прикреплю файл, может подсобит с выводом категорий.
пример вызова класса и вывод параметров:
$this->load->model('catalog/category');
$this->data['categories'] = $this->model_catalog_category->getCategoryTree();
а вот модель:
public function getCategoryTree() {
$query = $this->db->query("SELECT c.category_id, c.parent_id, cd.name FROM " . DB_PREFIX . "category c LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id) WHERE cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name ASC");
$this->load->helper('tree');
$tree = new Tree($query->rows, 'category_id');
return $tree->get_plane();
}
За проделку - однозначно +, спасибо за код, предоставленный для публики.
tree.php