query(" SELECT id FROM categoria_cliente WHERE nombre='".utf8_decode($nombre)."' ORDER BY id "); $id_array=mysqli_fetch_assoc($result); $id_categoria=$id_array["id"]; } $query_orden="ORDER BY p.destacado DESC, p.codigo"; if (isset($_GET["orden"])){ if ($_GET["orden"]!=""){ $aux=explode("-",$_GET["orden"]); if ($aux[0]=='precioasc'){ $query_orden="ORDER BY precio_final "; } if ($aux[0]=='preciodesc'){ $query_orden="ORDER BY precio_final DESC"; } if ($aux[0]=='nombreasc'){ $query_orden="ORDER BY p.nombre "; } if ($aux[0]=='nombredesc'){ $query_orden="ORDER BY p.nombre DESC"; } } } $desde=""; $hasta=""; $filtro_precio=""; if (isset($_GET["desde"])){ $desde=$_GET["desde"]; if (isset($_GET["hasta"])){ $hasta=$_GET["hasta"]; } else { $_GET["hasta"]=""; } if ($desde>0){ if ($hasta>0){ $filtro_precio="AND vppl.precio BETWEEN ".$desde." AND ".$hasta; } else { $filtro_precio="AND vppl.precio >= ".$desde; } } else { if ($hasta>0){ $filtro_precio="AND vppl.precio <= ".$hasta; } } } $array_opciones_filtros=array(); foreach ($_GET as $clave=>$valor){ $aux=explode("-",$clave); if ($aux[0]=='filtro'){ $array_opciones_filtros[$aux[1]][$valor]='si'; } } /* //filtros exclusivos $filtro_opciones_filtros=""; foreach ($array_opciones_filtros as $clave=>$valor){ $string_opciones='0'; foreach ($valor as $clave2=>$valor2){ $string_opciones.=','.$clave2; //$filtro_opciones_filtros.="filtro ".$clave." opcion ".$clave2; } $filtro_opciones_filtros.="AND p.id IN ( SELECT id_producto FROM renglon_producto_opcion WHERE id_filtro='".$clave."' AND id_opcion IN (".$string_opciones.") )"; //fin filtros exclusivos }*/ //if (isset($_GET["debug"])){ //nuevos filtros inclusivos $filtro_opciones_filtros=""; $cerrar_parentesis=false; foreach ($array_opciones_filtros as $clave=>$valor){ if (!$cerrar_parentesis){ $cerrar_parentesis=true; $filtro_opciones_filtros="AND (0 "; } $string_opciones='0'; foreach ($valor as $clave2=>$valor2){ $string_opciones.=','.$clave2; //$filtro_opciones_filtros.="filtro ".$clave." opcion ".$clave2; } $filtro_opciones_filtros.=" OR p.id IN ( SELECT id_producto FROM renglon_producto_opcion WHERE id_filtro='".$clave."' AND id_opcion IN (".$string_opciones.") ) "; } if ($cerrar_parentesis){ $filtro_opciones_filtros.=")"; } //fin nuevos filtros inclusivos //} $modulos = $mysqli->query(" SELECT id, id_modulo, id_categoria_noticias, color_fondo, titulo, cantidad, subtitulo FROM modulos_noticias WHERE id_categoria='".$id_categoria."' ORDER BY orden "); $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); $filtro_categoria="AND p.id IN ( SELECT rpc.id_producto FROM renglon_producto_categoria rpc INNER JOIN categoria_cliente cc ON cc.id=rpc.id_categoria LEFT JOIN categoria_cliente cc2 ON cc2.id=cc.id_padre WHERE rpc.id_categoria=".$id_categoria." OR cc.id_padre=".$id_categoria." OR cc2.id_padre=".$id_categoria." )"; if ($abuelo_seleccionada["nombre"]!=""){ $categoria_principal=$abuelo_seleccionada; $subcategoria_principal=$padre_seleccionada; $subsubcategoria_principal=$categoria_seleccionada; } else { if ($padre_seleccionada["nombre"]!=""){ $categoria_principal=$padre_seleccionada; $subcategoria_principal=$categoria_seleccionada; $subsubcategoria_principal=''; } else { $categoria_principal=$categoria_seleccionada; $subcategoria_principal=''; $subsubcategoria_principal=''; } } $productos=$mysqli->query(" SELECT p.id, p.nombre, p.copete, p.codigo, p.detalle, p.pdf_detalle, p.pdf_manual, p.video, p.destacado, p.oferta, p.nuevo, vppl.precio, vppl.precio_oferta, vfpp.nombre_foto_principal_producto, p.promedio_valoracion_precio, p.promedio_valoracion_uso, p.promedio_valoracion_calidad, p.envio_gratis, vpp.stock, vcap.cantidad AS cantidad_atributos, uv.nombre AS unidad_venta, IF(vppl.precio_oferta > 0, 100-(vppl.precio_oferta*100/vppl.precio) , 0) AS porcentaje_descuento, IF(vppl.precio_oferta > 0, vppl.precio_oferta , vppl.precio) AS precio_final, p.material, vppl.unidades_caja, m.nombre AS marca FROM producto p LEFT JOIN vista_fotos_principales_producto vfpp ON vfpp.id_producto=p.id INNER JOIN vista_cantidad_atributos_producto vcap ON vcap.id_producto=p.id LEFT JOIN precio_producto vpp ON vpp.codigo=p.codigo LEFT JOIN vista_precio_producto_listas vppl ON vppl.id=p.id LEFT JOIN unidad_venta uv ON uv.id=p.id_unidad_venta LEFT JOIN marca m ON m.id=p.id_marca WHERE 1=1 AND (vppl.id_lista='".$_SESSION["id_lista"]."' OR vppl.id_lista IS NULL) $filtro_categoria $filtro_opciones_filtros $filtro_precio GROUP BY p.id $query_orden "); if (isset($_GET["debug"])){ echo " SELECT p.id, p.nombre, p.copete, p.codigo, p.detalle, p.pdf_detalle, p.pdf_manual, p.video, p.destacado, p.oferta, p.nuevo, vppl.precio, vppl.precio_oferta, vfpp.nombre_foto_principal_producto, p.promedio_valoracion_precio, p.promedio_valoracion_uso, p.promedio_valoracion_calidad, p.envio_gratis, vpp.stock, vcap.cantidad AS cantidad_atributos, uv.nombre AS unidad_venta, IF(vppl.precio_oferta > 0, 100-(vppl.precio_oferta*100/vppl.precio) , 0) AS porcentaje_descuento, IF(vppl.precio_oferta > 0, vppl.precio_oferta , vppl.precio) AS precio_final, p.material, vppl.unidades_caja, m.nombre AS marca FROM producto p LEFT JOIN vista_fotos_principales_producto vfpp ON vfpp.id_producto=p.id INNER JOIN vista_cantidad_atributos_producto vcap ON vcap.id_producto=p.id LEFT JOIN precio_producto vpp ON vpp.codigo=p.codigo LEFT JOIN vista_precio_producto_listas vppl ON vppl.id=p.id LEFT JOIN unidad_venta uv ON uv.id=p.id_unidad_venta LEFT JOIN marca m ON m.id=p.id_marca WHERE 1=1 AND vppl.id_lista='".$_SESSION["id_lista"]."' $filtro_categoria $filtro_opciones_filtros $filtro_precio GROUP BY p.id $query_orden "; } $result=$mysqli->query(" SELECT AVG(vppl.precio) AS promedio, CHAR_LENGTH(AVG(vppl.precio)) AS longitud, ROUND((AVG(vppl.precio)*1.5),-CHAR_LENGTH(AVG(vppl.precio))+8) AS limite2, ROUND((AVG(vppl.precio)*0.5),-CHAR_LENGTH(AVG(vppl.precio))+8) AS limite1, count(p.id) AS cantidad_anuncios, MAX(vppl.precio) AS maximo, MIN(vppl.precio) AS minimo FROM producto p LEFT JOIN vista_precio_producto_listas vppl ON vppl.id=p.id WHERE 1=1 AND vppl.id_lista='".$_SESSION["id_lista"]."' $filtro_categoria $filtro_opciones_filtros "); $limite_precios = mysqli_fetch_assoc($result); //print_r($limite_precios); $filtros=$mysqli->query(" SELECT f.id, f.nombre FROM filtro f INNER JOIN renglon_categoria_filtro rcf ON rcf.id_filtro=f.id WHERE rcf.id_categoria='".$id_categoria."' ORDER BY f.orden "); $pagina_publicidades=$id_categoria; $array_colores=array(); $colores = $mysqli->query(" SELECT id, nombre, valor FROM color "); while ($item = mysqli_fetch_assoc($colores)){ $array_colores[$item["id"]]["nombre"]=$item["nombre"]; $array_colores[$item["id"]]["valor"]=$item["valor"]; } $publicidades_contenido=$mysqli->query(" SELECT rpp.id, p.nombre, p.foto_celular, p.foto_escritorio, p.link, p.tipo_link FROM publicidad p INNER JOIN renglon_publicidad_pagina rpp ON rpp.id_publicidad=p.id WHERE 1=1 AND p.estado='activo' AND p.tipo='Contenido' AND rpp.pagina='".$pagina_publicidades."' AND p.fecha_inicio <= '".date('Y-m-d')."' AND p.fecha_fin >= '".date('Y-m-d')."' ORDER BY rpp.orden, p.id "); $publicidades_contenido_doble=$mysqli->query(" SELECT rpp.id, p.nombre, p.foto_celular, p.foto_escritorio, p.link, p.tipo_link FROM publicidad p INNER JOIN renglon_publicidad_pagina rpp ON rpp.id_publicidad=p.id WHERE 1=1 AND p.estado='activo' AND p.tipo='Contenido doble' AND rpp.pagina='".$pagina_publicidades."' AND p.fecha_inicio <= '".date('Y-m-d')."' AND p.fecha_fin >= '".date('Y-m-d')."' ORDER BY rpp.orden, p.id "); $subcategorias_local=$mysqli->query(" SELECT c.id, c.nombre, count(rpc.id_producto) AS cantidad FROM categoria_cliente c LEFT JOIN renglon_producto_categoria rpc ON rpc.id_categoria=c.id WHERE c.id_padre=".$id_categoria." AND c.visible!='no' GROUP BY c.id ORDER BY c.orden "); $url_actual=url_completa(); $result=$mysqli->query(" SELECT count(p.id) AS cantidad FROM producto p LEFT JOIN vista_precio_producto_listas vppl ON vppl.id=p.id WHERE 1 $filtro_categoria $filtro_opciones_filtros AND vppl.precio <= '".$limite_precios["limite1"]."' AND vppl.id_lista='".$_SESSION["id_lista"]."' "); $cantidad_anuncios_precio1 = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(p.id) AS cantidad FROM producto p LEFT JOIN vista_precio_producto_listas vppl ON vppl.id=p.id WHERE 1 $filtro_categoria $filtro_opciones_filtros AND vppl.precio >= '".$limite_precios["limite1"]."' AND vppl.precio <= '".$limite_precios["limite2"]."' AND vppl.id_lista='".$_SESSION["id_lista"]."' "); $cantidad_anuncios_precio2 = mysqli_fetch_assoc($result); $result=$mysqli->query(" SELECT count(p.id) AS cantidad FROM producto p LEFT JOIN vista_precio_producto_listas vppl ON vppl.id=p.id WHERE 1 $filtro_categoria $filtro_opciones_filtros AND vppl.precio > '".$limite_precios["limite2"]."' AND vppl.id_lista='".$_SESSION["id_lista"]."' "); $cantidad_anuncios_precio3 = mysqli_fetch_assoc($result); ?>