コード例 #1
0
 //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);
コード例 #2
0
ファイル: buscador.php プロジェクト: heladiofog/tienda0mx
             //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);