getItem($id); if(!$id) { $id = products::getInstance()->insertProduct($data); if(isset($data['image']) && !empty($data['image'])) { products::getInstance()->insertImages($id,$data['image']); } } products::getInstance()->updateProduct($id,$data); if(isset($data['materials'])) products::getInstance()->addMaterials($id,$data['materials']); products::getInstance()->insertDescriptions($id,$data); /* if(isset($data['compatibility'])) products::getInstance()->updateCombatibility($id,$data['compatibility']); */ if(isset($data['type'])) products::getInstance()->updateTypes($id,$data['type']); products::getInstance()->insertNames($id,$data['name']); specs::getInstance()->saveProduct($id,$data); //echo 'id":'.$id; if($productInfo['processing']) { //header('location:/adminpanel/catalog_new/?processing=1'); //exit(); } //$data['id_cat'] = isset($data['id_cat']) ? $data['id_cat'] : 0; //header('location:/adminpanel/catalog_new/?cat_id='.$data['id_cat']); //exit(); $message = getVar('product_saved'); } $id = http::Request('id',1); if($id) { $tabs = array(); $langs = $L->get_langs(); $array = products::getInstance()->get($id); $array['message'] = $message; $array['good_id'] = $id; $array['product_types']= products::getInstance()->getProductTypes($id); $array['category_path'] = ''; if(isset($array['id_cat']) && $array['id_cat']) { $category_path = categories::getInstance()->get_path($array['id_cat']); $names = array(); foreach($category_path as $row) { $names[]=$row['name']; } if(!empty($names)) $array['category_path'] = implode(' > ',$names); } $items = products::getInstance()->getCompatibility($id); $array['added']=''; foreach($items as $row) { $data = compatibility::getInstance()->getModel($row['model_id']); $data2 = compatibility::getInstance()->getItem($data['compatibility_id']); if(isset($data['name']) && isset($data2['name'])) $array['added'] .= '
'.$data2['name'].' > '.$data['brand_name'].' > '.$data['name'].'
'; } $array['products_materials'] = products::getInstance()->getMaterials($id); } else $array['added']=''; $array['langs'] = $langs; $array['groups'] = compatibility::getInstance()->getList(); $array['colors'] = colors::getInstance()->getList(); $array['packages'] = packages::getInstance()->getList(); $array['warranty'] = products::getInstance()->getWarranty(); $array['brands'] = brands::getInstance()->getList(); $array['manuals'] = manuals::getInstance()->getGroups(); $array['materials'] = materials::getInstance()->getList(); $array['suppliers'] = suppliers::getInstance()->getList(); $types = products::getInstance()->loadTypes(); $types = partition($types,3); $array['types'] = $types; $array['compatibility'] = templates::getInstance()->loadTemplate('admin/product/compatibilityForm',$array); // IMAGES TAB $img = ''; $images = products::getInstance()-> loadProductImages($id); foreach($images as $row) { $image = array(); $image['filepath'] = $row['large']; $image['image_id'] = $row['id']; $image['name'] = $row['name']; $image['type'] = 'active'; $image['id'] = $row['id']; $img.=templates::getInstance()->loadTemplate('admin/product/showImage',$image); } $tabs['images'] = templates::getInstance()->loadTemplate('admin/product/images',array('images'=>$img)); // SPECS TAB $format_id = categories::getInstance()->getFormat($array['id_cat']); $array['specs']['format_id'] = $format_id; $tabs['specs'] = ''; if($format_id) { $specs = array(); $specs['fields'] = specs::getInstance()->getFieldsList($format_id); $specs['options'] = specs::getInstance()->getOptionsByFormat($format_id); $specs['data'] = specs::getInstance()->getProductSpecsAdmin($id); $specs['langs'] = $langs; $tabs['specs'] = templates::getInstance()->loadTemplate('admin/product/specs',$specs); //$data = specs::getInstance()->getProductSpecs($row['id']); } // DESCRIPTION TAB $tabs['description'] = templates::getInstance()->loadTemplate('admin/product/description',$array); // BASIC SPECS + MATERIALS + COLORS + COMPATIBILITY $tabs['basic_info'] = templates::getInstance()->loadTemplate('admin/product/basic_info',$array); $array['tabs'] = $tabs; if(!$id) $data = templates::getInstance()->loadTemplate('admin/product/productForm',$array); else $data = templates::getInstance()->loadTemplate('admin/product/product',$array); $array = array(); $array['data'] = $data; echo templates::getInstance()->loadTemplate('admin/catalog/product_form',$array);