AuthUser(); if($_POST['type'] == 'saveProducto'){ $codigoBarra = $_POST['codigoBarra']; $precioVentaIva = $_POST['precioVentaIva']; $costo = $_POST['costo']; //Calculamos el Precio de Venta $precioVenta = 0; if($precioVentaIva != ''){ $precioVenta = $precioVentaIva / 1.16; $precioVenta = number_format($precioVenta,2,'.',''); } //Calculamos la Utilidad $utilidad = $precioVenta - $costo; $porcUtilidad = ($utilidad * 100) / $costo; $producto->setProveedorId($_POST['proveedorId']); $producto->setProdCatId($_POST['prodCatId']); $producto->setProdSubcatId($_POST['prodSubcatId']); $producto->setConTallaId($_POST['conTallaId']); $producto->setModelo($_POST['modelo']); $producto->setCodigoBarra($codigoBarra); $producto->setConTallaId($_POST['conTallaId']); $producto->setDescripcion($_POST['descripcion']); $producto->setTemporadaId($_POST['temporadaId']); $producto->setCosto($costo); $producto->setPrecioVentaIva($precioVentaIva); $producto->setPrecioVenta($precioVenta); $producto->setUtilidad($utilidad); $productoId = $producto->Save(); //Guardamos los Materiales if(count($_POST['materialId']) == 0) $_POST['materialId'] = array(); $producto->setProductoId($productoId); foreach($_POST['materialId'] as $k => $materialId){ $producto->setMaterialId($materialId); $producto->setPorcentaje($_POST['porcentaje'][$k]); $producto->SaveMaterial(); } //Guardamos los Atributos $producto->setProductoId($productoId); if(count($_POST['atrib']) == 0) $_POST['atrib'] = array(); foreach($_POST['atrib'] as $atributoId => $id){ $producto->setAtributoId($atributoId); $producto->setAtribValId($id); $producto->SaveAtributo(); } //Guardamos los Codigos de Barra $codigo = $_POST['codigo']; if(count($codigo) == 0) $codigo = array(); if(count($_POST['tallas']) == 0) $_POST['tallas'] = array(1); if(count($_POST['colores']) == 0) $_POST['colores'] = array(2); $codigos = array(); /* foreach($_POST['tallas'] as $tallaId){ $atribVal->setAtribValId($tallaId); $nomTalla = $atribVal->GetNameById(); foreach($_POST['colores'] as $colorId){ $codigoBarra = trim($codigo[$tallaId][$colorId]); $producto->setProductoId($productoId); $producto->setTallaId($tallaId); $producto->setColorId($colorId); $producto->setCodigoBarra($codigoBarra); $producto->SaveItem(); }//foreach }//foreach */ $producto->setProductoId($productoId); $producto->setTallaId(1); $producto->setColorId(2); $producto->setCodigoBarra($codigoBarra); $producto->SaveItem(); //Guardamos el archivo $ruta = DOC_ROOT.'/images/productos'; // obtenemos los datos del archivo $tamano = $_FILES["imagen"]['size']; $tipo = $_FILES["imagen"]['type']; $archivo = $_FILES["imagen"]['name']; $nom = explode('.',$archivo); $prefijo = substr(md5(uniqid(rand())),0,3); $time = time(); if($archivo != "") { //Comparamos si el archivo es un pdf //if ($tipo == 'application/pdf'){ $fileName = $productoId.'_'.$time.'.'.$nom[1]; $destino = $ruta.'/'.$fileName; if (move_uploaded_file($_FILES['imagen']['tmp_name'],$destino)) { $producto->setProductoId($productoId); $producto->setImagen($fileName); $producto->UpdateImagen(); } /* else{ $mensaje = 'Error al subir el archivo.'; }//else */ /* }else{ $mensaje = 'Archivo no válido. Debe ser pdf.'; }//else */ }//if $_SESSION['msgP'] = 'Saved'; header('Location: '.WEB_ROOT.'/productos'); exit; }//if $categorias = $prodCat->EnumerateAll(); $proveedores = $proveedor->EnumerateAll(); $temporadas = $temporada->EnumerateAll(); $materiales = $material->EnumerateAll(); $atribVal->setAtributoId(2); $colores = $atribVal->EnumerateAll(); $conTallas = $conTalla->EnumerateAll(); //Obtenemos los materiales del Producto $prodMats = array(); $card['materialId'] = 0; $card['porcentaje'] = 0; $prodMats[] = $card; $_SESSION['prodMats'] = $prodMats; $info['precioVenta'] = '0.00'; $smarty->assign('info', $info); $smarty->assign('colores', $colores); $smarty->assign('prodMats', $prodMats); $smarty->assign('conTallas', $conTallas); $smarty->assign('atributos', $atributos); $smarty->assign('categorias', $categorias); $smarty->assign('temporadas', $temporadas); $smarty->assign('proveedores', $proveedores); $smarty->assign('materiales', $materiales); ?>