//definir la vista que se cargará con la oferta/el detalle de la promción if (strtolower($mostrar) === "detalle") { //la publicación sólo tiene un formato $view .= $mostrar; } else { if (strtolower($mostrar) === "ofertas") { //la publicación tiene varios formatos $view .= $mostrar; //agregar información para el filtro por formatos $data["formatos"] = catalogo_formatos_publicacion(); //pasar el catálogo a la vista //cargar los formatos que se ocupan realmente para la publicación $data["formatos_pp"] = obtener_formatos_por_publicacion($id_publicacion); //pasar los formatos de la publicación a la vista //criterios de ordenación $data["criterios_ordenacion"] = catalogo_criterios_ordenacion(); //pasar el catálogo de criterios de ordenación a la vista //criterios de búsqueda //$data["criterios_busqueda"] = catalogo_criterios_busqueda(); //pasar el catálogo de criterios de búsqueda a la vista //filtro por formato: if ($_POST) { // $ofertas_publicacion: trae un array de objects $promos_filtradas = array(); //total de las promociones $op = $data['ofertas_publicacion']; $filtro_values = array(); //almacena los valores enviados //recuperación de los valores para el filtro $filtro_values = recuperar_filtros(); //realizar el filtrado: $op->promociones = filtrar_promociones_por_formatos($op->promociones, $filtro_values);
//sacar las promociones del archivo $path_detalle_promo = "./json/detalle_promociones/detalle_promo_" . $id_promocion . ".json"; //echo "<br>". $path_detalle_promo." - ".file_exists($path_detalle_promo); if (file_exists($path_detalle_promo) == 1) { $json = file_get_contents($path_detalle_promo); $detalle_promo = json_decode($json); $promo->detalle = $detalles[] = $detalle_promo[0]; //Se guarda el primer elemento que viene de un array, sólo debe ser uno $promo_resultado[] = $promo; } } $promos->promociones = $promo_resultado; $data['ofertas_publicacion'] = $promos; $data['total_promociones'] = count($data['ofertas_publicacion']->promociones); $data['detalles_promociones'] = $detalles; $data['criterios_ordenacion'] = catalogo_criterios_ordenacion(); $data['buscador'] = 1; $data['fb'] = $fb; $data['s'] = $s; } break; case 'codigo_promocion': $jc->generar_json_buscador_promocion($s); $data['fb'] = $fb; $data['s'] = $s; $data['palabra'] = $s; $data['id_promo_padre'] = $s; $path_promociones = "./json/busqueda/codigo_promocion_" . $s . ".json"; if (file_exists($path_promociones)) { $json = file_get_contents($path_promociones); $jph = json_decode($json);