Files
ventas_php/modules/productos-detalles.php

129 lines
2.8 KiB
PHP
Executable File

<?php
$empresa->AuthUser();
$productoId = $_GET['id'];
$producto->setProductoId($productoId);
$info = $producto->Info();
$proveedor->setProveedorId($info['proveedorId']);
$infPv = $proveedor->Info();
$info['proveedor'] = $infPv['nombre'];
$info['noProv'] = $infPv['noProv'];
$prodCat->setProdCatId($info['prodCatId']);
$info['departamento'] = $prodCat->GetNameById();
if($info['prodSubcatId']){
$prodSubcat->setProdSubcatId($info['prodSubcatId']);
$info['linea'] = $prodSubcat->GetNameById();
}
$temporada->setTemporadaId($info['temporadaId']);
$info['temporada'] = $temporada->GetNameById();
if($info['costo'] > 0)
$porcUtilidad = ($info['utilidad'] * 100) / $info['costo'];
else
$porcUtilidad = 0;
$info['porcUtilidad'] = number_format($porcUtilidad,2,'.',',');
//Obtenemos las Tallas
$atribVal->setAtributoId(1);
$resTallas = $atribVal->EnumerateAll();
$tallas = array();
foreach($resTallas as $res){
$producto->setTallaId($res['atribValId']);
if($producto->ExistTalla())
$tallas[] = $res;
}
$atribVal->setAtributoId(2);
$resColores = $atribVal->EnumerateAll();
//Obtenemos los Colores
$colores = array();
foreach($resColores as $res){
$producto->setColorId($res['atribValId']);
if($producto->ExistColor())
$colores[] = $res;
}
//Obtenemos los Atributos
$prodSubcat->setProdSubcatId($info['prodSubcatId']);
$resAtributos = $prodSubcat->EnumAtributos();
$atributos = array();
foreach($resAtributos as $res){
$atributo->setAtributoId($res['atributoId']);
$res['nombre'] = $atributo->GetNameById();
$atribVal->setAtributoId($res['atributoId']);
$resValores = $atribVal->EnumerateAll();
$valores = array();
foreach($resValores as $val){
$producto->setAtribValId($val['atribValId']);
if($producto->ExistAtributo())
$valores[] = $val;
}
$res['valores'] = $valores;
$atributos[] = $res;
}
//Obtenemos los Codigos de Barra
$resCodigos = $producto->GetCodigosBarra();
foreach($resCodigos as $res){
$card = $res;
$atribVal->setAtribValId($res['tallaId']);
$nomTalla = $atribVal->GetNameById();
$atribVal->setAtribValId($res['colorId']);
$card['nombre'] = $nomTalla.' '.$atribVal->GetNameById();
$card['codigo'] = $res['codigoBarra'];
$codigos[] = $card;
}
//Obtenemos los materiales del Producto
$producto->setProductoId($productoId);
$resMats = $producto->GetMaterials();
$prodMats = array();
foreach($resMats as $res){
$material->setMaterialId($res['materialId']);
$res['material'] = $material->GetNameById();
$prodMats[] = $res;
}
$smarty->assign('info', $info);
$smarty->assign('tallas', $tallas);
$smarty->assign('colores', $colores);
$smarty->assign('codigos', $codigos);
$smarty->assign('prodMats', $prodMats);
$smarty->assign('atributos', $atributos);
?>