$pagina_actual = "inicio"; require_once("panel/includes/config.php"); require_once("panel/includes/funciones.php"); require_once("includes/set_lista.php"); $modulos_administrables=$mysqli->query(" SELECT id, nombre FROM modulos_administrables WHERE estado='activo' "); $array_modulos_administrables=array(); while ($modulo = mysqli_fetch_assoc($modulos_administrables)){ $array_modulos_administrables[$modulo["nombre"]]="si"; } $_SESSION["ultimo_producto_ampliado"] = url_completa(); if (isset($_GET["id"])) { $id = cadena_segura($_GET["id"], 11); $result = $mysqli->query(" SELECT p.id, p.nombre, p.copete, p.id_marca, p.codigo, p.sku_individual, p.detalle, p.pdf_detalle, p.pdf_manual, p.video, p.destacado, p.oferta, p.nuevo, vppl.precio, vppl.precio_oferta, vppl.puntos, vppl.puntos_full, p.incluye, p.promedio_valoracion_precio, p.promedio_valoracion_uso, p.promedio_valoracion_calidad, uv.nombre AS unidad_venta, vpp.stock, p.peso, p.alto, p.ancho, p.largo, p.envio_gratis, p.unidad_compra, p.material, m.nombre AS marca, vppl.unidades_caja, p.modelo_visible, p.hot_sale, pp.icono_grande AS icono_promocion, pp.cantidad_productos AS canti_prod_promo, pp.factor AS factor_promocion, rpf.id AS favorito, vppl.reintegro_billetera, vppl.iva, p.calculador, vpp.stock_real FROM producto p LEFT JOIN unidad_venta uv ON uv.id=p.id_unidad_venta LEFT JOIN marca m ON m.id=p.id_marca LEFT JOIN precio_producto vpp ON vpp.codigo=p.codigo LEFT JOIN vista_precio_producto_listas_materializada vppl ON vppl.id=p.id LEFT JOIN renglon_producto_promocion rpp ON (p.id=rpp.id_producto AND rpp.id_lista='".$_SESSION["id_lista"]."') LEFT JOIN promocion_producto pp ON pp.id=rpp.id_promocion LEFT JOIN renglon_producto_favorito rpf ON (rpf.id_producto=p.id AND rpf.id_usuario='".(isset($_SESSION["maquinstore"]["usuario"]["id"])?$_SESSION["maquinstore"]["usuario"]["id"]:0)."') WHERE p.id='" . $id . "' AND vppl.id_lista='" . $_SESSION["id_lista"] . "' "); } if (isset($_GET["cod"])) { $codigo = cadena_segura($_GET["cod"], 50); $result = $mysqli->query(" SELECT p.id, p.nombre, p.copete, p.id_marca, p.codigo, p.sku_individual, p.detalle, p.pdf_detalle, p.pdf_manual, p.video, p.destacado, p.oferta, p.nuevo, vppl.precio, vppl.precio_oferta, vppl.puntos, vppl.puntos_full, p.incluye, p.promedio_valoracion_precio, p.promedio_valoracion_uso, p.promedio_valoracion_calidad, uv.nombre AS unidad_venta, vpp.stock, p.peso, p.alto, p.ancho, p.largo, p.envio_gratis, p.unidad_compra, p.material, m.nombre AS marca, vppl.unidades_caja, p.modelo_visible, p.hot_sale, pp.icono_grande AS icono_promocion, pp.cantidad_productos AS canti_prod_promo, pp.factor AS factor_promocion, rpf.id AS favorito, vppl.reintegro_billetera, vppl.iva, p.calculador, vpp.stock_real FROM producto p LEFT JOIN unidad_venta uv ON uv.id=p.id_unidad_venta LEFT JOIN marca m ON m.id=p.id_marca LEFT JOIN precio_producto vpp ON vpp.codigo=p.codigo LEFT JOIN vista_precio_producto_listas_materializada vppl ON vppl.id=p.id LEFT JOIN renglon_producto_promocion rpp ON (p.id=rpp.id_producto AND rpp.id_lista='".$_SESSION["id_lista"]."') LEFT JOIN promocion_producto pp ON pp.id=rpp.id_promocion LEFT JOIN renglon_producto_favorito rpf ON (rpf.id_producto=p.id AND rpf.id_usuario='".(isset($_SESSION["maquinstore"]["usuario"]["id"])?$_SESSION["maquinstore"]["usuario"]["id"]:0)."') WHERE p.codigo='" . $codigo . "' AND vppl.id_lista='" . $_SESSION["id_lista"] . "' "); } if (isset($_GET["panel"])) {//especial para cuando viene del panel $id = cadena_segura($_GET["id"], 11); $result = $mysqli->query(" SELECT p.id, p.nombre, p.copete, p.id_marca, p.codigo, p.sku_individual, p.detalle, p.pdf_detalle, p.pdf_manual, p.video, p.destacado, p.oferta, p.nuevo, vppl.precio, vppl.precio_oferta, vppl.puntos, vppl.puntos_full, p.incluye, p.promedio_valoracion_precio, p.promedio_valoracion_uso, p.promedio_valoracion_calidad, uv.nombre AS unidad_venta, vpp.stock, p.peso, p.alto, p.ancho, p.largo, p.envio_gratis, p.unidad_compra, p.material, m.nombre AS marca, vppl.unidades_caja, p.modelo_visible, p.hot_sale, pp.icono_grande AS icono_promocion, pp.cantidad_productos AS canti_prod_promo, pp.factor AS factor_promocion, rpf.id AS favorito, vppl.reintegro_billetera, vppl.iva, p.calculador, vpp.stock_real FROM producto p LEFT JOIN unidad_venta uv ON uv.id=p.id_unidad_venta LEFT JOIN marca m ON m.id=p.id_marca LEFT JOIN precio_producto vpp ON vpp.codigo=p.codigo LEFT JOIN vista_precio_producto_listas_materializada vppl ON vppl.id=p.id LEFT JOIN renglon_producto_promocion rpp ON (p.id=rpp.id_producto) LEFT JOIN promocion_producto pp ON pp.id=rpp.id_promocion LEFT JOIN renglon_producto_favorito rpf ON (rpf.id_producto=p.id AND rpf.id_usuario='".(isset($_SESSION["maquinstore"]["usuario"]["id"])?$_SESSION["maquinstore"]["usuario"]["id"]:0)."') WHERE p.id='" . $id . "' "); } $producto = mysqli_fetch_assoc($result); if (!isset($producto["id"])) { header("Location: ".$url_instalacion."404.php"); die(); } $result = $mysqli->query(" SELECT p.id, p.nombre, p.icono FROM marca p WHERE p.id='" . $producto["id_marca"] . "' "); $marca_producto = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT rpc.id_categoria FROM renglon_producto_categoria rpc INNER JOIN categoria_cliente c ON c.id=rpc.id_categoria WHERE rpc.id_producto='" . $id . "' ORDER BY rpc.id_categoria DESC LIMIT 1 "); $categoria_principal = mysqli_fetch_assoc($result); $id_categoria = $categoria_principal["id_categoria"]; $result = $mysqli->query(" SELECT nombre, id_padre, id FROM categoria_cliente WHERE id='" . $id_categoria . "' "); $categoria_seleccionada = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT nombre, id_padre, id FROM categoria_cliente WHERE id='" . (isset($categoria_seleccionada["id_padre"]) ? $categoria_seleccionada["id_padre"] : "") . "' "); $padre_seleccionada = mysqli_fetch_assoc($result); $result = $mysqli->query(" SELECT nombre, id_padre, id FROM categoria_cliente WHERE id='" . (isset($padre_seleccionada["id_padre"]) ? $padre_seleccionada["id_padre"] : "") . "' "); $abuelo_seleccionada = mysqli_fetch_assoc($result); if (isset($abuelo_seleccionada["nombre"]) && $abuelo_seleccionada["nombre"] != "") { $categoria_principal = $abuelo_seleccionada; $subcategoria_principal = $padre_seleccionada; $subsubcategoria_principal = $categoria_seleccionada; } else { if (isset($padre_seleccionada["nombre"]) && $padre_seleccionada["nombre"] != "") { $categoria_principal = $padre_seleccionada; $subcategoria_principal = $categoria_seleccionada; $subsubcategoria_principal = ''; } else { $categoria_principal = $categoria_seleccionada; $subcategoria_principal = ''; $subsubcategoria_principal = ''; } } $fotos = $mysqli->query(" SELECT nombre, id FROM foto_producto WHERE id_producto='$id' ORDER BY orden "); $caracteristicas = $mysqli->query(" SELECT rcp.id, c.nombre, rcp.valor FROM renglon_caracteristica_producto rcp INNER JOIN caracteristica c ON c.id=rcp.id_caracteristica WHERE rcp.id_producto = '$id' ORDER BY orden "); $result = $mysqli->query(" SELECT count(1) AS cantidad, SUM(valoracion_precio) AS total_valoracion_precio, SUM(valoracion_calidad) AS total_valoracion_calidad, SUM(valoracion_uso) AS total_valoracion_uso FROM valoracion_producto WHERE id_producto='" . $id . "' AND estado='activo' "); $cantidad_valoraciones = mysqli_fetch_assoc($result); $atributos = $mysqli->query(" SELECT ap.id, ap.nombre, ap.nombre_web FROM atributo_producto ap INNER JOIN renglon_producto_atributo rpa ON rpa.id_atributo=ap.id WHERE rpa.id_producto='" . $id . "' ORDER BY nombre_web!='Color', rpa.orden, ap.id "); $result = $mysqli->query(" SELECT rlp.precio, rlp.precio_oferta, rlp.codigo_producto AS codigo, rlp.puntos, rlp.puntos_full, IFNULL(pp.stock,'0') AS stock, IFNULL(pp.unidades_caja,'0') AS unidades_caja, pp.sku_individual, rlp.puntos, rlp.puntos_full, rlp.reintegro_billetera, rlp.iva FROM renglon_lista_producto rlp LEFT JOIN precio_producto pp ON pp.codigo=rlp.codigo_producto WHERE rlp.id_lista='".$_SESSION["id_lista"]."' AND rlp.codigo_producto LIKE '".codificar($producto["codigo"])."-%' ORDER BY rlp.id "); $matriz_precios = array(); while ($item = mysqli_fetch_assoc($result)) { $aux = explode("-", $item["codigo"]); if ($atributos->num_rows == 1) { $matriz_precios[$aux[count($aux) - 1]] = $item; } if ($atributos->num_rows == 2) { if (count($aux) > 1) { $matriz_precios[$aux[count($aux) - 1]][$aux[count($aux) - 2]] = $item; } } } if (isset($_GET["debug"])) { print_r($matriz_precios); } $primer_foto = mysqli_fetch_assoc($fotos); $url_amigable = url_amigable_shope('producto/' . preparar_nombre_url_amigable($producto["nombre"]) . "/" . $producto["id"]); $url_amigable_completa = urldecode($url_instalacion . $url_amigable); $_SESSION["ultimo_producto_ampliado"] = $url_amigable; $result = $mysqli->query(" SELECT id, texto_costo, valor, texto_descuento, valor_descuento FROM tarifa "); $tarifa = mysqli_fetch_assoc($result); $precio_descuento=0; ?>
require('includes/tag-manager-head.php'); ?>