0){ $redirect = lnk_url_amigable_movil()."producto/".urlencode($ref)."/".$idioma; } } if($page=="productos"){ $tbusq=cero_si_vacio($misVariablesGet[1]); if($tbusq=="1"){ $idioma=set_valor_idioma($misVariablesGet[2]); $reffam=$misVariablesGet[3]; $codf=getCodigoDeFamilia($reffam); if($codf>0){ $redirect = lnk_url_amigable_movil()."productos/".$tbusq."/".$idioma."/".urlencode($reffam); } } } header('Location:'.$redirect); } else{ //Sistema de afiliación ***************************************************************** require("./include/constantes_afil.php"); //**************************************************************************************** //Sistema de afiliación ***************************************************************** //Si hay que establecer cookie de afiliado if(isset($_SESSION["ses_b2c_cookie_expiracion"]) && isset($_SESSION["ses_b2c_idaf"])){ if($ses_b2c_cookie_expiracion!="" ){ setcookie("cookie_idaf",$_SESSION["ses_b2c_idaf"], $_SESSION["ses_b2c_cookie_expiracion"]); $_SESSION["ses_b2c_cookie_expiracion"]=""; } } //**************************************************************************************** $link_canonical=""; $not_found=false; switch($page){ case "": //portada /b2c/ $page="pg_portada.php"; $idioma=IDIOMA_POR_DEFECTO; break; case IDIOMA_ESPANOL: //portada /b2c/1/md/reload/msgp $page="pg_portada.php"; $idioma=IDIOMA_ESPANOL; $md=uno_si_vacio($misVariablesGet[1]); $reload=$misVariablesGet[2]; if($misVariablesGet[3]=="1"){ $msgp=1; } break; case IDIOMA_INGLES: //portada /b2c/2/md/reload/msgp $page="pg_portada.php"; $idioma=IDIOMA_INGLES; $md=uno_si_vacio($misVariablesGet[1]); $reload=$misVariablesGet[2]; if($misVariablesGet[3]=="1"){ $msgp=1; } break; case "conf01": //confirmacion alta usuario // conf01/idioma/md/ct $page="conf01.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $vf=$misVariablesGet[3]; $baja_boletin=true; break; case "conf02b": //confirmacion baja boletin // conf02b/idioma/md/ct $page="conf02.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $vf=$misVariablesGet[3]; $baja_boletin=true; break; case "conf02": //confirmacion alta boletin // conf02/idioma/md/ct $page="conf02.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $vf=$misVariablesGet[3]; $baja_boletin=false; break; case "conf03": //confirmacion recupera contraseña // conf03/idioma/md/ct $page="conf03.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $ct=$misVariablesGet[3]; break; case "comunica": // comunica/idioma/md/titulo/codigo-msg/codigo-pedido $page="pg_msgres.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $tit=$misVariablesGet[3]; $msg=$misVariablesGet[4]; $codp=$misVariablesGet[5]; break; case "acercade": // acercade/idioma/md $page="pg_acercade.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "seccion": // seccion/url/md/idioma $url_=$misVariablesGet[1]; $md=cero_si_vacio($misVariablesGet[2]); $idioma=set_valor_idioma($misVariablesGet[3]); $qcp=cero_si_vacio($misVariablesGet[4]); $page="pg_seccion.php"; if($url_==""){ $not_found=true; } break; case "buscador": // buscador/idioma/codbusc/md $page="pg_buscador.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $codbusc=cero_si_vacio($misVariablesGet[2]); $md=cero_si_vacio($misVariablesGet[3]); $nom_busc=getNombreDeBuscador($codbusc,$idioma); if($nom_busc==""){ $not_found=true; } break; case "buscadores": // buscadores/idioma/md $page="pg_buscadores.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); break; case "buscador_modelos": // buscador_modelos/idioma/md/titulo $page="pg_buscador_modelos.php"; $idioma=uno_si_vacio($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $tit=$misVariablesGet[3]; break; case "carrito": // carrito/idioma/md $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); break; case "aplica-promocion": // aplica-promocion/idioma/md/code-promocion $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $nombrepromocion=$misVariablesGet[3]; break; case "aplica-destino": // aplica-destino/idioma/md/code-destino $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $destino=$misVariablesGet[3]; break; case "aplica-forma-de-pago": // aplica-forma-de-pago/idioma/md/code-forma-de-pago $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $formadepago=$misVariablesGet[3]; break; case "aplica-forma-de-envio": // aplica-forma-de-envio/idioma/md/code-forma-de-envio $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $formadeenvio=$misVariablesGet[3]; break; case "carrito-elimina-item": // carrito-elimina-item/idioma/md/item $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $item=$misVariablesGet[3]; $remove=1; break; case "carrito-elimina": // cart1-elimina/idioma/md/item $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $rmall=1; break; case "carrito-modifica-item": // cart1-modifica-item/idioma/md/item $page="pg_cart1.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $item=$misVariablesGet[3]; $ct=$misVariablesGet[4]; $modif=1; break; case "cart2": // cart2/idioma/md/msgp $page="pg_cart2.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); if($misVariablesGet[3]=="1"){ $msgp=1; } break; case "cart4": // cart4/idioma/md/codp/codfp/res $page="pg_cart4.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $codp=cero_si_vacio($misVariablesGet[3]); $codfp=cero_si_vacio($misVariablesGet[4]); $okpedido=cero_si_vacio($misVariablesGet[5]); $com=1; break; case "cart_logon": // cart_logon/idioma/md/msgp $page="pg_cart_logon.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); if($misVariablesGet[3]=="1"){ $msgp=1; } break; case "logoff": // logoff/idioma $page="pg_portada.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=1; $msgp=1; $_SESSION["ses_msgp"]=get_mensaje_id(MSG_SESION_CLOSE,$idioma); //Desregistramos el usuario de la sesión $_SESSION["ses_b2c_usuario"]=""; //Vaciamos el carrito $_SESSION["ses_b2c_carrito"]=""; break; case "comparativas-de-productos": // /b2c/comparativas-de-productos/idioma/md $page="pg_comparativas.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "comparativa-de-productos": // /b2c/comparativa-de-productos/codc/idioma/md $page="pg_comparativa_productos.php"; $codc=$misVariablesGet[1]; $idioma=set_valor_idioma($misVariablesGet[2]); $md=uno_si_vacio($misVariablesGet[3]); break; case "comprar-por-referencias": // /b2c/comprar-por-referencias/idioma/md $page="pg_compra_referencias.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $nref=$misVariablesGet[3]; break; case "contactar": // /b2c/contactar/idioma/md $page="pg_contactar.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "envio-formulario": // /b2c/envio-formulario/idioma/md $page="pg_envio_frm.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $titulo_frm=uno_si_vacio($misVariablesGet[3]); break; case "boletin": // /b2c/boletin/idioma/md $page="pg_boletin.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "login": // login/idioma/md/msgp/reload $page="pg_login.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); if($misVariablesGet[3]=="1"){ $msgp=1; } $reload=$misVariablesGet[4]; break; case "mapa": // mapa/idioma/md $page="pg_mapa.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "marcas": // marcas/idioma/md $page="pg_marcas.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "marcas_modelos": // marcas_modelos/idioma/md $page="pg_marcas_modelos.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "modelo": // modelo/idioma/ref/nombre-modelo/md $page="pg_modelo.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $ref=$misVariablesGet[2]; $md=uno_si_vacio($misVariablesGet[4]); if($ref==""){ $not_found=true; } break; case "modelos": // modelos/idioma/tpmod/md $page="pg_modelos.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $tpmod=uno_si_vacio($misVariablesGet[2]); $md=cero_si_vacio($misVariablesGet[3]); switch($tpmod){ //Modelos de telefonos de una marca modelos/idioma/tpmod/md/codigo-marca/ref-marca/orden/page case 1: $codm=uno_si_vacio($misVariablesGet[4]); $ref_marca=$misVariablesGet[5]; $orden=$misVariablesGet[6]; $pagact=uno_si_vacio($misVariablesGet[7]); break; //Modelos de telefonos: busqueda avanzada modelos/idioma/tpmod/md/orden/page case 2: $pagact=uno_si_vacio($misVariablesGet[5]); break; //Modelos de telefonos mas votados modelos/idioma/tpmod/md/titulo/orden/page case 3: $tit=$misVariablesGet[4]; $orden=$misVariablesGet[5]; $pagact=uno_si_vacio($misVariablesGet[6]); break; //Modelos de telefonos mas visitados modelos/idioma/tpmod/md/titulo/orden/page case 4: $tit=$misVariablesGet[4]; $orden=$misVariablesGet[5]; $pagact=uno_si_vacio($misVariablesGet[6]); break; } break; case "noticia": // noticia/idioma/codn/titulo-noticia/md $page="pg_noticia.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $codn=$misVariablesGet[2]; $md=cero_si_vacio($misVariablesGet[3]); break; case "noticias": // noticias/idioma/md/etiqueta/page $page="pg_noticias.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=cero_si_vacio($misVariablesGet[2]); $etiqueta=$misVariablesGet[3]; $pagact=uno_si_vacio($misVariablesGet[4]); break; case "productos": $page="pg_productos.php"; $tbusq=cero_si_vacio($misVariablesGet[1]); $idioma=set_valor_idioma($misVariablesGet[2]); $codf=0; $codm=0; $codc=0; $codmd=0; $pagact=0; $md=0; $producto_busqueda=""; $nomtit=""; $vengo_de_tbusq=0; switch($tbusq){ case 1: //familia /b2c/productos/tbusq/idioma/reff/nombre-familia/md/page $reffam=$misVariablesGet[3]; if($reffam==""){ $not_found=true; } else{ $codf=cero_si_vacio(getCodigoDeFamilia($reffam)); if($codf==0){ $not_found=true; } else{ $md=cero_si_vacio($misVariablesGet[5]); $pagact=uno_si_vacio($misVariablesGet[6]); $link_canonical=''; } } break; case 2: //marca /b2c/productos/tbusq/idioma/refmarca/nombre-marca/md/page $refmarca=$misVariablesGet[3]; if($refmarca==""){ $not_found=true; } else{ $codm=getCodigoDeMarca($refmarca); if($codm==0){ $not_found=true; } else{ $md=cero_si_vacio($misVariablesGet[5]); $pagact=uno_si_vacio($misVariablesGet[6]); $link_canonical=''; } } break; case 3: //cuadro de productos /b2c/productos/tbusq/idioma/codc/nombre-cuadro/md/page $codc=cero_si_vacio($misVariablesGet[3]); $titulo_cuadro=$misVariablesGet[4]; $md=cero_si_vacio($misVariablesGet[5]); $pagact=uno_si_vacio($misVariablesGet[6]); break; case 4: //buscador texto /b2c/productos/tbusq/idioma/md/page $md=cero_si_vacio($misVariablesGet[3]); $pagact=uno_si_vacio($misVariablesGet[4]); //Si vengo del formulario tomamos del POST if($_SERVER['REQUEST_METHOD']=="POST"){ $producto_busqueda=SetVarPost("producto_busqueda",""); $_SESSION["ses_tbusq_producto_busqueda"]=$producto_busqueda; $codf=SetVarPost("codf",""); $_SESSION["ses_tbusq_codf"]=$codf; $tbusqtxt=SetVarPost("tbusqtxt",""); $_SESSION["ses_tbusq_tbusqtxt"]=$tbusqtxt; $codm=SetVarPost("codm",""); $_SESSION["ses_tbusq_codm"]=$codm; } //sino tomamos el valor de session else{ $producto_busqueda=SetVarSession("ses_tbusq_producto_busqueda",""); $codf=SetVarSession("ses_tbusq_codf",""); $tbusqtxt=SetVarSession("ses_tbusq_tbusqtxt",""); $codm=SetVarSession("ses_tbusq_codm",""); } $reffam=getReferenciaDeFamilia($codf); $link_canonical=''; break; case 5: // buscador personalizado /b2c/productos/tbusq/idioma/md/page $md=cero_si_vacio($misVariablesGet[3]); $pagact=uno_si_vacio($misVariablesGet[4]); break; case 6: //ofertas /b2c/productos/tbusq/idioma/ofertas/md/page $nomtit=$misVariablesGet[3]; $md=cero_si_vacio($misVariablesGet[4]); $pagact=uno_si_vacio($misVariablesGet[5]); $link_canonical=''; break; case 7: //novedades /b2c/productos/tbusq/idioma/novedades/md/page $nomtit=$misVariablesGet[3]; $md=cero_si_vacio($misVariablesGet[4]); $pagact=uno_si_vacio($misVariablesGet[5]); $link_canonical=''; break; case 8: //recomendaciones /b2c/productos/tbusq/idioma/recomendados/md/page $nomtit=$misVariablesGet[3]; $md=cero_si_vacio($misVariablesGet[4]); $pagact=uno_si_vacio($misVariablesGet[5]); $link_canonical=''; break; case 9: //marca - familia /b2c/productos/tbusq/idioma/reffam/refmarca/nombre-familia/nombre-marca/md/page $reffam=$misVariablesGet[3]; $refmarca=$misVariablesGet[4]; if($reffam=="" or $refmarca==""){ $not_found=true; } else{ $codf=cero_si_vacio(getCodigoDeFamilia($reffam)); if($codf==0){ $not_found=true; } else{ $codm=getCodigoDeMarca($refmarca); if($codm==0){ $not_found=true; } else{ $md=cero_si_vacio($misVariablesGet[7]); $pagact=uno_si_vacio($misVariablesGet[8]); $link_canonical=''; } } } break; case 10: //modo reserva /b2c/productos/tbusq/idioma/reservas/md/page $nomtit=$misVariablesGet[3]; $md=cero_si_vacio($misVariablesGet[4]); $pagact=uno_si_vacio($misVariablesGet[5]); $link_canonical=''; break; case 11: //modelo /b2c/productos/tbusq/idioma/codmd/nombre-modelo/md/page $codmd=cero_si_vacio($misVariablesGet[3]); if($codmd==0){ $not_found=true; } else{ $nombremd=getNombreDeModelo($codmd); $md=cero_si_vacio($misVariablesGet[5]); $pagact=uno_si_vacio($misVariablesGet[6]); $link_canonical=''; } break; case 12: // ultimas entradas /b2c/productos/tbusq/idioma/ultimas-entradas/md/page $nomtit=$misVariablesGet[3]; $md=cero_si_vacio($misVariablesGet[4]); $pagact=uno_si_vacio($misVariablesGet[5]); $link_canonical=''; break; case 13: //familia con filtro de busqueda /b2c/productos/tbusq/idioma/reff/nombre-familia/md/page $tbusq=4; $vengo_de_tbusq=13; $reffam=$misVariablesGet[3]; $producto_busqueda=SetVarSession("ses_tbusq_producto_busqueda",""); $tbusqtxt=SetVarSession("ses_tbusq_tbusqtxt",""); if($reffam==""){ $not_found=true; } else{ $codf=cero_si_vacio(getCodigoDeFamilia($reffam)); if($codf==0){ $not_found=true; } else{ $md=cero_si_vacio($misVariablesGet[5]); $pagact=uno_si_vacio($misVariablesGet[6]); $link_canonical=''; } } break; default: $not_found=true; } break; case "producto": // producto/ref/idioma/nombre-producto $page="pg_producto.php"; $codp=0; $md=0; $ref=$misVariablesGet[1]; $idioma=set_valor_idioma($misVariablesGet[2]); $codp=getCodigoDeProducto($ref); if($codp==0){ $not_found=true; } else{ $link_canonical=''; } break; case "producto_print": // producto/ref/idioma/nombre-producto $page="pg_producto.php"; $codp=0; $md=0; $qcp=1; $ref=$misVariablesGet[1]; $idioma=set_valor_idioma($misVariablesGet[2]); $codp=getCodigoDeProducto($ref); if($codp==0){ $not_found=true; } break; case "registro-usuario": // /b2c/registro-usuario/idioma/md $page="pg_registro_usuario.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "cestas": // /b2c/user_cestas/idioma/md/codigo-cesta $page="pg_user_cestas.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $codcesta=cero_si_vacio($misVariablesGet[3]); break; case "ficha-cliente": // /b2c/ficha-cliente/idioma/md/vueltacart $page="pg_user_datos.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $vueltacart=cero_si_vacio($misVariablesGet[3]); break; case "facturas": // /b2c/facturas/idioma/md $page="pg_user_facturas.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "pedidos": // /b2c/pedidos/idioma/md $page="pg_user_pedidos.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); break; case "cambia-moneda": //portada // /b2c/cambia-moneda/idioma/md/code-moneda $page="pg_portada.php"; $idioma=set_valor_idioma($misVariablesGet[1]); $md=uno_si_vacio($misVariablesGet[2]); $moneda=$misVariablesGet[3]; $chgmoneda=true; break; //Identificacion de 'prov' para: portada, producto, productos (de una familia y de una marca) case "prov": //portada /b2c/prov/code-prov/idioma $page="pg_portada.php"; $ses_prov=$misVariablesGet[1]; $idioma=set_valor_idioma($misVariablesGet[2]); $_SESSION["ses_prov"]=$ses_prov; break; case "prov-producto": //producto /b2c/prov-producto/code-prov/ref/idioma/nombre-producto $page="pg_producto.php"; $codp=0; $md=0; $ses_prov=$misVariablesGet[1]; $ref=$misVariablesGet[2]; $idioma=set_valor_idioma($misVariablesGet[3]); $codp=getCodigoDeProducto($ref); if($codp==0){ $not_found=true; } else{ $link_canonical=''; } $_SESSION["ses_prov"]=$ses_prov; break; case "prov-productos": //productos /b2c/prov-productos/code-prov/tbusq/idioma/reff/md $page="pg_productos.php"; $ses_prov=$misVariablesGet[1]; $tbusq=cero_si_vacio($misVariablesGet[2]); $idioma=set_valor_idioma($misVariablesGet[3]); $codf=0; $codm=0; $pagact=0; $md=0; $_SESSION["ses_prov"]=$ses_prov; switch($tbusq){ case 1:// /b2c/prov-productos/code-prov/tbusq/idioma/reffam/md $reffam=$misVariablesGet[4]; if($reffam==""){ $not_found=true; } else{ $codf=cero_si_vacio(getCodigoDeFamilia($reffam)); if($codf==0){ $not_found=true; } else{ $md=cero_si_vacio($misVariablesGet[5]); $link_canonical=''; } } break; case 2: // /b2c/prov-productos/code-prov/tbusq/idioma/refmarca/md $refmarca=$misVariablesGet[4]; if($refmarca==""){ $not_found=true; } else{ $codm=getCodigoDeMarca($refmarca); if($codm==0){ $not_found=true; } else{ $md=cero_si_vacio($misVariablesGet[5]); $link_canonical=''; } } break; default: $not_found=true; } break; //Identificacion de 'afiliado' para: portada y producto case "afil": //portada /b2c/afil/code-afil/idioma $page="pg_portada.php"; $idaf=$misVariablesGet[1]; $idioma=set_valor_idioma($misVariablesGet[2]); break; case "afil-producto": //producto /b2c/afil-producto/code-afil/ref/idioma $page="pg_producto.php"; $codp=0; $md=0; $idaf=$misVariablesGet[1]; $ref=$misVariablesGet[2]; $idioma=set_valor_idioma($misVariablesGet[3]); $codp=getCodigoDeProducto($ref); if($codp==0){ $not_found=true; } break; default: $not_found=true; break; } if($not_found){ redirect_pagina("/not_found.html"); die; } //Permite volver donde estabamos desde la pagina del carrito //y evita pulsar boton atras y añadir autmaticamente otro producto if($page=="pg_cart1.php"){ $ses_page_cart = "SI"; } else{ $ses_page_cart = "NO"; //$_SESSION["ses_navega_page_ant"]=quitarparametromsg($ses_navega_page_ant); } //Navegacion a pagina anterior de pagina detalle de producto if($page!="pg_producto.php" && $page!="pg_cart1.php"){ $_SESSION["ses_navega_page_ant"]=DIR_INSTALACION_TIENDA_URL_AMIGABLE ."/".$route; } $_SESSION["ses_page_cart"]=$ses_page_cart; //Cookie de ultimos productos visitados if(!isset($_SESSION["ses_ultimos_prod_visit"])){ $ses_ultimos_prod_visit=$_COOKIE["cookie_ses_ultimos_prod_visit"]; $_SESSION["ses_ultimos_prod_visit"]=$ses_ultimos_prod_visit; } if($page=="pg_producto.php"){ $ses_ultimos_prod_visit=$ref . "" . $_SESSION["ses_ultimos_prod_visit"]; $_SESSION["ses_ultimos_prod_visit"]=$ses_ultimos_prod_visit; setcookie("cookie_ses_ultimos_prod_visit",$ses_ultimos_prod_visit, time()+60*60*24*30); } //idioma $recarga_idioma=false; if(isset($idioma)){ if($idioma!=$ses_b2c_idioma){ $reload=true; } } else{ $ses_b2c_idioma=$idioma; $_SESSION["ses_b2c_idioma"]=$ses_b2c_idioma; } if($reload){ $ses_b2c_configuracion=""; if(idioma_nombre($idioma)==""){ $ses_b2c_idioma=IDIOMA_POR_DEFECTO; } else{ $ses_b2c_idioma=$idioma; } //Registramos idioma $_SESSION["ses_b2c_idioma"]=$ses_b2c_idioma; //Reiniciamos variables para volver a cargar unset($_SESSION["ses_b2c_visita"]); unset($_SESSION["ses_b2c_familias"]); unset($_SESSION["ses_b2c_arbol_familias"]); unset($_SESSION["ses_b2c_secciones"]); unset($_SESSION["ses_b2c_cuadro_especial"]); unset($_SESSION["ses_b2c_cuadros_lat_dcho"]); unset($_SESSION["ses_b2c_cuadros_lat_izqdo"]); unset($_SESSION["ses_b2c_cuadrosproductosportada"]); unset($_SESSION["ses_b2c_cuadrosfamiliasportada"]); unset($_SESSION["ses_b2c_pie"]); unset($_SESSION["ses_b2c_menu_cabecera"]); unset($_SESSION["ses_b2c_marcas"]); unset($_SESSION["ses_b2c_modelos"]); unset($_SESSION["ses_b2c_familias_flotantes"]); unset($_SESSION["ses_b2c_monedas"]); unset($_SESSION["ses_arbol_familias_buscador"]); unset($_SESSION["ses_plan_verificado"]); unset($_SESSION["ses_b2c_configuracion"]); $_SESSION["ses_b2c_pop_lanzado"]=false; $ses_b2c_visita=""; $ses_b2c_familias=""; $ses_b2c_arbol_familias=""; $ses_b2c_secciones=""; $ses_b2c_cuadro_especial=""; $ses_b2c_cuadros_lat_dcho=""; $ses_b2c_cuadros_lat_izqdo=""; $ses_b2c_cuadrosproductosportada=""; $ses_b2c_cuadrosfamiliasportada=""; $ses_b2c_pie=""; $ses_b2c_menu_cabecera=""; $ses_b2c_marcas=""; $ses_b2c_modelos=""; $ses_b2c_familias_flotantes=""; $ses_b2c_monedas=""; $ses_arbol_familias_buscador=""; $ses_b2c_configuracion=""; $recarga_idioma=true; } if(!isset($ses_b2c_idioma)){ if(idioma_nombre($idioma)==""){ $ses_b2c_idioma=IDIOMA_POR_DEFECTO; } else{ $ses_b2c_idioma=$idioma; } $ses_b2c_configuracion=""; $_SESSION["ses_b2c_idioma"]=$ses_b2c_idioma; $recarga_idioma=true; } //Cargamos mensajes de texto $objMensaje = new cMensajes($ses_b2c_idioma,$recarga_idioma); //Verificamos si sobrepasa su plan if(!isset($_SESSION["ses_plan_verificado"])){ $_SESSION["ses_plan_verificado"]=limits_plan_excedido(); } if($_SESSION["ses_plan_verificado"]){ echo "
".MENSAJE_PLAN_EXCEDIDO."
"; exit; } //monedas if($ses_b2c_monedas=="" || $ses_b2c_moneda==""){ $ses_b2c_monedas=get_monedas_bd($ses_b2c_idioma,$ses_b2c_moneda_codigo,$ses_b2c_moneda,$ses_b2c_moneda_abrev,$ses_b2c_moneda_conv); //Si venimos de un cambio de moneda if( ($moneda!=$ses_b2c_moneda_codigo) && ($moneda!="") ){ $ses_b2c_moneda_codigo=$moneda; $chgmoneda=true; } //Registramos las monedas $_SESSION["ses_b2c_monedas"]=$ses_b2c_monedas; $_SESSION["ses_b2c_moneda_codigo"]=$ses_b2c_moneda_codigo; $_SESSION["ses_b2c_moneda"]=$ses_b2c_moneda; $_SESSION["ses_b2c_moneda_abrev"]=$ses_b2c_moneda_abrev; $_SESSION["ses_b2c_moneda_conv"]=$ses_b2c_moneda_conv; } if($chgmoneda){ $ses_b2c_moneda_codigo=$moneda; get_valores_moneda($ses_b2c_monedas,$ses_b2c_moneda_codigo,$ses_b2c_moneda,$ses_b2c_moneda_abrev,$ses_b2c_moneda_conv); $_SESSION["ses_b2c_moneda_codigo"]=$ses_b2c_moneda_codigo; $_SESSION["ses_b2c_moneda"]=$ses_b2c_moneda; $_SESSION["ses_b2c_moneda_abrev"]=$ses_b2c_moneda_abrev; $_SESSION["ses_b2c_moneda_conv"]=$ses_b2c_moneda_conv; } //Sistema de afiliación ***************************************************************** require("./include/c_afiliado.php"); //Si nos llega el codigo de afiliado como parámetro de entrada if($idaf>0){ //Si NO tenemos cargado el afiliado, lo cargamos ahora if(!isset($_SESSION["ses_b2c_afiliado"])){ //Cargamos el objeto afiliado $ses_b2c_afiliado=getStringAfiliado($idaf); //Registramos la configuración de la sesión $_SESSION["ses_b2c_afiliado"]=$ses_b2c_afiliado; } //Establecemos la clase afiliado $objAfiliado = new cAfiliado($_SESSION["ses_b2c_afiliado"]); //Dejamos marca para que se grabe cookie con expiracion de x dias para el afiliado idaf $ses_b2c_cookie_expiracion=time() + ($objAfiliado->dias_cookie()*86400); $_SESSION["ses_b2c_cookie_expiracion"]=$ses_b2c_cookie_expiracion; $_SESSION["ses_b2c_idaf"]=$idaf; } //Cargamos el afiliado por cookie, si hay cookie y si la forma de identificar este afiliado //permite la cookie if(!isset($_SESSION["ses_b2c_afiliado"])){ //Si hay cookie de afiliado if($_COOKIE["cookie_idaf"]!=""){ //Cargamos el objeto afiliado $idaf=$_COOKIE["cookie_idaf"]; $ses_b2c_afiliado=getStringAfiliado($idaf); $objAfiliado = new cAfiliado($ses_b2c_afiliado); $_SESSION["ses_b2c_afiliado"]=$ses_b2c_afiliado; //Verificamos si permite la identificacion por cookie if($objAfiliado->sistema_identificacion()==SIS_IDENT_COOKIE || $objAfiliado->sistema_identificacion()==SIS_IDENT_1_2 || $objAfiliado->sistema_identificacion()==SIS_IDENT_1_2_3 || $objAfiliado->sistema_identificacion()==SIS_IDENT_2_3){ } else{ $_SESSION["ses_b2c_afiliado"]=""; } } } //Establecemos la clase afiliado $objAfiliado = new cAfiliado($_SESSION["ses_b2c_afiliado"]); if($_SESSION["ses_b2c_afiliado"]!=""){ //Registramos la visita del afiliado if(!isset($_SESSION["ses_b2c_visitas_reg_afiliado"])){ if($objAfiliado->registra_visita($ses_b2c_idioma)){ $_SESSION["ses_b2c_visitas_reg_afiliado"]=true; } } //Registramos la comision del afiliado por la visita unica, si procede if(!isset($_SESSION["ses_b2c_reg_comision_visita_unica_afiliado"]) && $objAfiliado->sis_rem_por_visita_unica()){ //Si la diferencia en horas desde la ultima visita es mayor de 24 horas //desde ip diferente, registramos comision de visita unica if(diff_en_horas($objAfiliado->fecha_ultima_visita_unica(getipclient()), date(FORMATO_FECHA_HORA_SQL))>=24){ if($objAfiliado->registra_comision(AFIL_REMUNERACION_VISITA_UNICA,getipclient())){ $_SESSION["ses_b2c_reg_comision_visita_unica_afiliado"]=true; } } } } //*************************************************************************************** //Cargamos la configuracion de la tienda if(!isset($ses_b2c_configuracion) || $ses_b2c_configuracion==""){ $ses_b2c_configuracion=getstringconfiguracion($ses_b2c_idioma); $_SESSION["ses_b2c_configuracion"]=$ses_b2c_configuracion; } //Establecemos la clase $objConfiguracion = new cConfiguracion($ses_b2c_configuracion); if($objConfiguracion->tienda_cerrada() && !$apertura_admin){ redirect_pagina($objConfiguracion->pagina_tienda_cerrada()); exit; } else{ if($apertura_admin){ $apertura_admin=1; $_SESSION["apertura_admin"]=$apertura_admin; } } //Verificamos si la IP cliente puede acceder a la tienda if(!$objConfiguracion->ip_puede_acceder(getipclient(),$_SERVER["HTTP_REFERER"],$objConfiguracion->ips_bloqueadas())){ echo $objConfiguracion->msg_ips_bloqueadas(); exit; } //Registramos visita única if($ses_b2c_visita=="" && !$apertura_admin){ if(registra_visita($ses_b2c_idioma)){ $ses_b2c_visita=1; $_SESSION["ses_b2c_visita"]=$ses_b2c_visita; } } $objUsuario = new cUsuario($ses_b2c_usuario); $objCarrito = new cCarrito($ses_b2c_carrito,$ses_b2c_idioma); //Cargamos las familias if(!isset($ses_b2c_familias) || $ses_b2c_familias=="" || $reload){ //Registramos la configuración de la sesión $ses_b2c_familias=getstring_familias($idioma,$objConfiguracion); $_SESSION["ses_b2c_familias"]=$ses_b2c_familias; } //Cargamos el árbol de familias if(!isset($ses_b2c_arbol_familias) || $ses_b2c_arbol_familias=="" || $reload){ $_SESSION["ses_arbol_familias_lateral"]=""; //Cargamos los hijos de esta familia cargar_rama($ses_b2c_arbol_familias,0,$ses_b2c_idioma,$objConfiguracion->familias_por_orden_alfabetico(),true); //Registramos la configuración de la sesión $_SESSION["ses_b2c_arbol_familias"]=$ses_b2c_arbol_familias; } //Cargamos las secciones del menu if(!isset($ses_b2c_secciones) || $ses_b2c_secciones=="" || !isset($ses_b2c_nro_secciones) || $ses_b2c_nro_secciones=="" || $reload){ //Registramos la configuración de la sesión $ses_b2c_secciones=getstring_cuadrosecciones($ses_b2c_idioma,$ses_b2c_nro_secciones); $_SESSION["ses_b2c_secciones"]=$ses_b2c_secciones; $_SESSION["ses_b2c_nro_secciones"]=$ses_b2c_nro_secciones; } //Cargamos el cuadro de menu especial if(!isset($ses_b2c_cuadro_especial) || $ses_b2c_cuadro_especial=="" || $reload){ //Registramos la configuración de la sesión $ses_b2c_cuadro_especial=getstring_cuadroespecial($ses_b2c_idioma); $_SESSION["ses_b2c_cuadro_especial"]=$ses_b2c_cuadro_especial; } //Cargamos las marcas if(!isset($ses_b2c_marcas) || $ses_b2c_marcas=="" || $reload){ //Registramos la configuración de la sesión $_SESSION["ses_arbol_marcas"]=""; $_SESSION["ses_arbol_marcas_lat"]=""; $ses_b2c_marcas=get_marcas($ses_b2c_idioma,true); $_SESSION["ses_b2c_marcas"]=$ses_b2c_marcas; } //Cargamos los modelos if(!isset($ses_b2c_modelos) || $ses_b2c_modelos=="" || $reload){ $_SESSION["ses_arbol_modelos"]=""; //Registramos la configuración de la sesión $ses_b2c_modelos=get_modelos(); $_SESSION["ses_b2c_modelos"]=$ses_b2c_modelos; } //Cargamos los cuadros de productos (lado derecho izquierdo) if(!isset($ses_b2c_cuadros_lat_izqdo) || $ses_b2c_cuadros_lat_izqdo=="" || !isset($ses_b2c_nro_cuadros_lat_izqdo) || $ses_b2c_nro_cuadros_lat_izqdo=="" || $reload || $ses_b2c_recarga_cuadros_lat_izqdo || $chgmoneda){ $ses_b2c_cuadros_lat_izqdo = get_ses_cuadroproductos(TCP_LATERAL_IZQUIERDO,$objConfiguracion,$objUsuario,$ses_b2c_idioma,$ses_b2c_nro_cuadros_lat_izqdo,$ses_b2c_recarga_cuadros_lat_izqdo); $_SESSION["ses_b2c_nro_cuadros_lat_izqdo"]=$ses_b2c_nro_cuadros_lat_izqdo; $_SESSION["ses_b2c_cuadros_lat_izqdo"]=$ses_b2c_cuadros_lat_izqdo; $_SESSION["ses_b2c_recarga_cuadros_lat_izqdo"]=$ses_b2c_recarga_cuadros_lat_izqdo; } //Cargamos los cuadros de productos (lado derecho) if(!isset($ses_b2c_cuadros_lat_dcho) || $ses_b2c_cuadros_lat_dcho=="" || !isset($ses_b2c_nro_cuadros_lat_dcho) || $ses_b2c_nro_cuadros_lat_dcho=="" || $reload || $ses_b2c_recarga_cuadros_lat_dcho || $chgmoneda){ $ses_b2c_cuadros_lat_dcho = get_ses_cuadroproductos(TCP_LATERAL_DERECHO,$objConfiguracion,$objUsuario,$ses_b2c_idioma,$ses_b2c_nro_cuadros_lat_dcho,$ses_b2c_recarga_cuadros_lat_dcho); $_SESSION["ses_b2c_nro_cuadros_lat_dcho"]=$ses_b2c_nro_cuadros_lat_dcho; $_SESSION["ses_b2c_cuadros_lat_dcho"]=$ses_b2c_cuadros_lat_dcho; $_SESSION["ses_b2c_recarga_cuadros_lat_dcho"]=$ses_b2c_recarga_cuadros_lat_dcho; } if($page == PAGINA_DE_INICIO){ //Cargamos los cuadros de productos de portada if(!isset($ses_b2c_cuadrosproductosportada) || $ses_b2c_cuadrosproductosportada=="" || !isset($ses_b2c_nro_cuadrosproductosportada) || $ses_b2c_nro_cuadrosproductosportada=="" || $reload || $ses_b2c_recarga_cuadrosproductosportada || $chgmoneda){ $ses_b2c_cuadrosproductosportada = get_ses_cuadroproductos(TCP_PORTADA_DETALLE,$objConfiguracion,$objUsuario,$ses_b2c_idioma,$ses_b2c_nro_cuadrosproductosportada,$ses_b2c_recarga_cuadrosproductosportada); $_SESSION["ses_b2c_nro_cuadrosproductosportada"]=$ses_b2c_nro_cuadrosproductosportada; $_SESSION["ses_b2c_cuadrosproductosportada"]=$ses_b2c_cuadrosproductosportada; $_SESSION["ses_b2c_recarga_cuadrosproductosportada"]=$ses_b2c_recarga_cuadrosproductosportada; } require("./include/funciones_cuadrofamiliaportada.php"); //Cargamos el cuadro de familias de portada if(!isset($ses_b2c_cuadrosfamiliasportada) || $ses_b2c_cuadrosfamiliasportada=="" || $reload){ $ses_b2c_cuadrosfamiliasportada = get_ses_cuadrofamiliasportada($objConfiguracion,$objUsuario,$ses_b2c_idioma); $_SESSION["ses_b2c_cuadrosfamiliasportada"]=$ses_b2c_cuadrosfamiliasportada; } } //Cargamos sesion del pie de pagina if(!isset($ses_b2c_pie) || $ses_b2c_pie==""){ //Registramos la configuración de la sesión $ses_b2c_pie=getstring_menupie($ses_b2c_idioma); $_SESSION["ses_b2c_pie"]=$ses_b2c_pie; } //Cargamos sesion del menu de cabecera de pagina if(!isset($ses_b2c_menu_cabecera) || $ses_b2c_menu_cabecera==""){ //Registramos la configuración de la sesión $ses_b2c_menu_cabecera=getstring_menucabecera($ses_b2c_idioma); $_SESSION["ses_b2c_menu_cabecera"]=$ses_b2c_menu_cabecera; } //Reiniciamos variable que contiene los banners mostrados en la pagina para no repetirlos $ids_banners_mostrados=""; //Establecemos los anchos de laterales y parte central $ancho_lateral_izqdo=$objConfiguracion->ancho_lateral_izqdo(); $ancho_lateral_dcho=$objConfiguracion->ancho_lateral_dcho(); $ancho_parte_central=$objConfiguracion->ancho_parte_central(); //Si no hay que mostrar la parte derecha if($md!=1){ $pos = strrpos($ancho_lateral_dcho, '%'); if ($pos === false){ // not found % $ancho_parte_central=$ancho_lateral_dcho + $ancho_parte_central; } else{ //Quitamos porcentaje final % $_ancho_lateral_dcho=str_replace("","%",$ancho_lateral_dcho); $_ancho_parte_central=str_replace("","%",$ancho_parte_central); $_ancho_parte_izqdo=str_replace("","%",$ancho_lateral_izqdo); $ancho_parte_central=($_ancho_parte_central + $_ancho_parte_izqdo)."%"; $ancho_lateral_dcho=""; } } ?> metatag_titulo(); $metatag_claves_default = $objConfiguracion->metatag_claves(); $metatag_descripcion_default = $objConfiguracion->metatag_descripcion(); $metatag_otros_default = $objConfiguracion->metatag_otros(); //Metatags de la página get_metatags_pagina($page,$ses_b2c_idioma,$url_,$tbusq,$tpmod,$metatag_titulo_page,$metatag_descripcion_page,$metatag_claves_page,$metatag_otros_page); //Meta-tags del registro $metatag_titulo_reg = ""; $metatag_claves_reg = ""; $metatag_descripcion_reg = ""; $metatag_otros_reg = ""; $imagenindice=""; switch($page){ case "pg_productos.php": switch($tbusq){ case 1: require("inc_select_familia.php"); break; case 2: if(isset($ref)){ $codm=getCodigoDeMarca($ref); } $meta_nombremarca = getNombreDeMarca($codm,$presentafiltrodefamilias); break; case 9: $meta_nombremarca = getNombreDeMarca($codm,$presentafiltrodefamilias); break; case 11: $meta_nombremodelo = sTomaCampoEnString($codmd, 2, SEPARADOR_LISTA_VALORES); break; } break; case "pg_producto.php": require("inc_select_producto.php"); break; case "pg_modelo.php": require("inc_select_modelo.php"); break; case "pg_noticia.php": require("inc_select_noticia.php"); break; case "pg_modelos.php": switch($tpmod){ case 1: $meta_nombremarca = getNombreDeMarca($codm,$presentafiltrodefamilias); break; } break; case "pg_comparativa_productos.php": $meta_nombrecomparativa = $nomc; break; }//FIN switch //Establecemos los metas de la pagina SetMetaTagPagina($page,$url_,$tbusq,$tpmod, $metatag_titulo_default,$metatag_claves_default,$metatag_descripcion_default,$metatag_otros_default, $metatag_titulo_page,$metatag_descripcion_page,$metatag_claves_page,$metatag_otros_page, $metatag_titulo_reg,$metatag_claves_reg,$metatag_descripcion_reg,$metatag_otros_reg, $metatag_titulo,$metatag_claves,$metatag_descripcion,$metatag_otros, $meta_nombrefamilia,$meta_nombremarca,$meta_nombremodelo,$meta_nombreproducto,$meta_nombrecomparativa,$meta_descripcionbreve, $imagenindice); ?> <?=$metatag_titulo?> '; echo ''; echo ''; echo ''; } //Si estamos en pagina de producto y es solo para imprimir, forzamos a que no sea indexado por buscadores if($page=="pg_producto.php" && $qcp==1){ echo ''; } else{ echo ''; } //Canonical link echo $link_canonical; //Estilos de la tienda echo ''; if( file_exists(paginawebestilos_fso(FICHERO_ESTILOS2)) ){ echo ''; } //Incluimos el tab y estilos si viene al caso $cuadro_prod_lmv=get_lateral_de_cuadro("Cuadro lo más visto"); if($cuadro_prod_lmv=="D" || $cuadro_prod_lmv=="I" || $page=="pg_producto.php"){ //Metemos javascript de lo mas visto echo ''; //Metemos estilos de tab "lo mas visto" echo ''; //Metemos estilos de tab de ficha de producto if($page=="pg_producto.php"){ echo ''; } } //Metemos estilos de carrusel en portada si está activado if($page=="pg_portada.php" and $objConfiguracion->carrusel_visible()){ echo ''; echo ''; } if(!$objConfiguracion->menu_derecho_activo()){ echo " "; } ?>