require_once("sesion.php"); require_once "funciones.php"; global $categorias_id; global $marcas_id; global $tipos_id; if (@$_REQUEST['solicitud']) { $correoadmin = $configuracionRecord['correo_admin']; if (strpos($_POST['mensaje'], "http:") !== false) { die(); } if (strpos($_POST['mensaje'], "https:") !== false) { die(); } if ($_POST['elbot'] != '' || $_POST['mensaje'] != '') { die(); } if (strpos($_POST['mensaje'], "bit.ly") !== false) { die(); } if (!trim(@$_POST['apellidos'])) { die(); } $producto = dame_registros("productos", "num=" . intval($_REQUEST['num']), "", 1)[0]; $mensaje .= "
Producto: " . t($producto, 'name') . "
"; $mensaje .= "Referencia: " . t($producto, 'referencia') . "
Nombre: " . $_POST['nombre'] . "
"; $mensaje .= "Apellidos: " . $_POST['apellidos'] . "
"; $mensaje .= "Correo: " . $_POST['correo'] . "
"; $mensaje .= "Teléfono: " . $_POST['telefono'] . "
"; $datos_array = array(); $datos_array['{DATOS}'] = $mensaje; enviarcorreito($correoadmin, 'CONTACTO PRODUCTO', $datos_array); $_SESSION['mensaje_success'] = CORREO_PRODUCTO_OK; header('Location: ' . $_SERVER["REQUEST_URI"]); exit; } //escoger enlace $categoria_name = $_REQUEST['categoria_name']; foreach ($categorias_id as $cat) { if ($categoria_name == parsea_enlace($cat['name'])) { $_REQUEST['categoria'] = $cat['num']; } } $enlaces = ["ofertas" => "ofertas", "favoritos" => "favoritos", 'novedades' => 'novedades']; if (array_key_exists(@$_REQUEST['enlace'], $enlaces)) { $enlace = $enlaces[@$_REQUEST['enlace']]; } else { $enlace = "productos"; $showCategorias = true; } //coger datos apartado list($apartadosRecords, $apartadosMetaData) = getRecords(array( 'tableName' => 'apartados', 'where' => 'enlace LIKE "%' . $enlace . '%"', 'allowSearch' => 0, 'limit' => '1', )); $apartado = @$apartadosRecords[0]; //METAS if (@$apartado["titulo_de_pagina"] != "") $configuracionRecord["titulo_de_pagina"] = t($apartado, "titulo_de_pagina"); if (@$apartado["metatag_descripcion"] != "") $configuracionRecord["metatag_descripcion"] = t($apartado, "metatag_descripcion"); if (@$apartado["metatag_palabras"] != "") $configuracionRecord["metatag_palabras"] = t($apartado, "metatag_palabras"); if (@$_REQUEST["palabra"]) { $configuracionRecord["titulo_de_pagina"] = addslashes($_REQUEST["palabra"]) . " - " . $configuracionRecord["titulo_de_pagina"]; $apartado['name'] = BUSQUEDA; } if (@$_REQUEST["num"]) { $producto = dame_registros("productos", "num=" . intval($num), "", 1); $producto = @$producto[0]; $configuracionRecord["titulo_de_pagina"] = t($producto, 'name') . " - " . $configuracionRecord["titulo_de_pagina"]; $configuracionRecord["metatag_descripcion"] = strip_tags(t($producto, "descripcion")) . " - " . $configuracionRecord["metatag_descripcion"]; if (@$producto["foto"]) $otros_metas = ' '; } //COGER DATOS if (!@$_REQUEST["num"]) { /********************* GET *********************/ $order_by = "globalOrder asc"; $where = "parentNum=0 and venta_online=1 "; if ($_REQUEST['categoria'] && !$_REQUEST['subcategoria']) { $catSelect = intval($_REQUEST['categoria']); $categoria_actual = $categorias_id[$catSelect]; if ($categoria_actual['parentNum'] == 0) { $hijos = dame_registros("categorias_productos", "parentNum=" . $categoria_actual['num'] . "", "siblingOrder ASC"); if (@$hijos) { $where .= " AND ( "; foreach ($hijos as $k => $son) { if ($k > 0) $where .= " OR "; $where .= " categoria = " . $son['num'] . " "; } $where .= " ) "; } else { $where .= " AND categoria = " . $categoria_actual['num']; } } else { $where .= " AND categoria = " . $categoria_actual['num']; } } else if ($_REQUEST['subcategoria']) { $catSelect = intval($_REQUEST['subcategoria']); $where .= " AND categoria = " . $catSelect; } if ($_REQUEST['marca']) { $marca = intval($_REQUEST['marca']); $where .= " AND marca = " . $marca; } if (@$_REQUEST['enlace']) { if ($_REQUEST['enlace'] == 'novedades') { $where .= " and novedades=1 "; } else if ($_REQUEST['enlace'] == 'ofertas') { $where .= " and oferta=1 "; } } if (@$_REQUEST["palabra"]) { $where .= " AND ( name LIKE '%" . mysql_real_escape_string(addslashes($_REQUEST["palabra"])) . "%' OR tags LIKE '%" . mysql_real_escape_string(addslashes($_REQUEST["palabra"])) . "%' OR referencia LIKE '%" . mysql_real_escape_string(addslashes($_REQUEST["palabra"])) . "%' )"; } if (@$_REQUEST["client_code"]) { $maletasCliente = dame_registros( "clientes_referencias", "client_code LIKE '" . mysql_real_escape_string(addslashes($_REQUEST["client_code"])) . "'", $order = "DragSortOrder DESC", $limit = 999999999 ); if ($maletasCliente) { $maletasArray = explode("\t", $maletasCliente[0]['suitcase_types']); $maletasFiltradas = array_filter($maletasArray); $maletasString = implode(",", $maletasFiltradas); $where .= "AND (tipo_de_maleta IN ($maletasString)) "; list($productos, $productosMetaData) = getRecords(array( 'tableName' => "productos", 'where' => $where, 'orderBy' => $order_by, 'perPage' => 30, 'allowSearch' => 0, //'debugSql' => true, )); } } else { list($productos, $productosMetaData) = getRecords(array( 'tableName' => "productos", 'where' => $where, 'orderBy' => $order_by, 'perPage' => 30, 'allowSearch' => 0, //'debugSql' => true, )); } foreach ($productos as $cont => $producto) { if (!$producto['foto']) { $productos[$cont]['foto'][0]['urlPath'] = RUTA_PLANTILLA . "/images/sin_imagen.png"; } } if ($_SESSION['user'] == "ok") { $elusuario = dame_registros("usuarios", "num=" . intval($_SESSION['usernum']), "", 1); $categorias_usuario = trim(str_replace("\t", ",", $_SESSION['categorias']), ','); $categorias_usuario = explode(',', $categorias_usuario); foreach ($productos as $cont => $producto) { $Descuento = @$elusuario[0]['descuento']; $datosCategorias = dame_registros("categorias_productos", "num=" . $producto['categoria'], "", 1)[0]; //if(in_array($producto['categoria'], $categorias_usuario)){ //if ($datosCategorias['descuento']){ //$Descuento=$datosCategorias['descuento']; // }else{ // $datosCategoriasPadre = dame_registros("categorias_productos", "num=".$datosCategorias['parentNum'], "", 1)[0]; // $Descuento=$datosCategoriasPadre['descuento']; //} //}else{ if (in_array($datosCategorias['parentNum'], $categorias_usuario)) { $datosCategoriasPadre = dame_registros("categorias_productos", "num=" . $datosCategorias['parentNum'], "", 1)[0]; $Descuento = $datosCategoriasPadre['descuento']; } //} if ($Descuento) { $productos[$cont]['precio'] = formatoDinero(floatval($producto['precio']) - (floatval($producto['precio']) * ($Descuento / 100))); if ($producto['precio_anterior'] != "") { $productos[$cont]['precio_anterior'] = formatoDinero(floatval($producto['precio_anterior']) - (floatval($producto['precio_anterior']) * ($Descuento / 100))); } } } } //SUBCATEGORIA if ($_REQUEST['categoria']) { $subcategorias = dame_registros('categorias_productos', 'parentNum = ' . intval($_REQUEST['categoria']) . ' and oculto=0', ''); } else { $subcategorias = false; } $idioma_actual = @$_REQUEST["idioma"]; $tpl = "productos_lista"; $config_apartados = array( 'apartado' => $apartado, 'productos' => @$productos, 'productosMetaData' => @$productosMetaData, 'categorias' => @$categorias_id, 'marcas' => @$marcas_id, 'configuracionRecord' => $configuracionRecord, 'categoria_actual' => $categoria_actual, 'idioma_actual' => $idioma_actual, 'busqueda' => @$_REQUEST["palabra"], 'enlace' => $enlace, 'subcategorias' => $subcategorias ); } else { $producto = dame_registros("productos", "num=" . intval($num), "", 1); $producto = @$producto[0]; if (!$producto['foto']) { $producto['foto'][0]['urlPath'] = RUTA_PLANTILLA . "/images/sin_imagen.png"; } if ($_SESSION['user'] == "ok") { $elusuario = dame_registros("usuarios", "num=" . intval($_SESSION['usernum']), "", 1); $Descuento = @$elusuario[0]['descuento']; $categorias_usuario = trim(str_replace("\t", ",", $_SESSION['categorias']), ','); $categorias_usuario = explode(',', $categorias_usuario); $datosCategorias = dame_registros("categorias_productos", "num=" . $producto['categoria'], "", 1)[0]; if (in_array($datosCategorias['parentNum'], $categorias_usuario)) { $datosCategoriasPadre = dame_registros("categorias_productos", "num=" . $datosCategorias['parentNum'], "", 1)[0]; $Descuento = $datosCategoriasPadre['descuento']; } if ($Descuento) { $productos[$cont]['precio'] = formatoDinero(floatval($producto['precio']) - (floatval($producto['precio']) * ($Descuento / 100))); if ($producto['precio_anterior'] != "") { $productos[$cont]['precio_anterior'] = formatoDinero(floatval($producto['precio_anterior']) - (floatval($producto['precio_anterior']) * ($Descuento / 100))); } } } if ($producto['parentNum'] != 0) { $productosRelacionados = dame_registros("productos", "parentNum = " . $producto['parentNum'], 'globalOrder DESC'); } else { $productosRelacionados = dame_registros("productos", "parentNum = " . $producto['num'], 'globalOrder DESC'); array_unshift($productosRelacionados, $producto); } //require_once "modulos_php/favoritos/funciones.php"; $opciones = array( array( "campo_bd" => "talla", "nombre_bd" => "nombre", "nombre_cesta" => FORMATO, "tipo" => "formato", "tabla_relacionada" => "tallas", "nombre_opcion" => FORMATO_INTERIOR, ), array( "campo_bd" => "color", "nombre_bd" => "nombre", "nombre_cesta" => COLOR, "tipo" => "color", "tabla_relacionada" => "colores", "nombre_opcion" => COLOR_INTERIOR, ) ); foreach ($opciones as $cont => $opcion) { $opcionesPosibles = array(); $nombreVariableId = $opcion['tabla_relacionada'] . "_id"; if (!@$$nombreVariableId) { $$nombreVariableId = dame_registros_con_id($opcion['tabla_relacionada']); } foreach ($productosRelacionados as $productoRelacionado) { if (@$productoRelacionado[$opcion['campo_bd']]) { $opcionesPosibles[$productoRelacionado[$opcion['campo_bd']]] = array("datos" => $$nombreVariableId[$productoRelacionado[$opcion['campo_bd']]]); //$opcionesPosibles[$productoRelacionado[$opcion['campo_bd']]] = array("datos" => $$nombreVariableId[$productoRelacionado[$opcion['campo_bd']]], "imagen" => @$productoRelacionado['foto'][0]['urlPath']); } } $opciones[$cont]["opciones"] = $opcionesPosibles; } if ($opciones) { $producto["opciones"] = dame_registros("productos", "parentNum='" . $producto["num"] . "'", "siblingOrder DESC"); array_push($producto["opciones"], $producto); $producto["opciones"] = array_reverse($producto["opciones"]); } if (@$_REQUEST["dame_hijos_de_producto"]) { $cad = "(parentNum='" . @$_REQUEST["dame_hijos_de_producto"] . "' OR num='" . @$_REQUEST["dame_hijos_de_producto"] . "')"; if (@$_REQUEST["opciones"]) { foreach (@$_REQUEST["opciones"] as $key => $value) : $cad .= " AND " . $key . "='" . $value . "'"; endforeach; $producto_hijo = dame_registros("productos", $cad, "siblingOrder DESC"); } if (@$producto_hijo) { header('Content-Type: application/json'); die(json_encode($producto_hijo)); } die(""); } $otros_productos = dame_registros('productos', 'num<>"' . intval($num) . '" and categoria = "' . $producto['categoria'] . '" and venta_online = 1 and parentNum = 0', 'RAND() DESC', 3); if (count($otros_productos) < 3) { $limit = 3 - count($otros_productos); foreach ($otros_productos as $otro_producto) { if ($otro_producto) $num_otros[] = $otro_producto['num']; } $num_otros[] = $num; $num_otros = array_filter($num_otros, 'strlen'); if ($num_otros) { $otros_productos2 = dame_registros('productos', 'num NOT IN (' . implode(",", $num_otros) . ') and venta_online = 1 and parentNum = 0', 'RAND() DESC', $limit); $otros_productos = array_merge($otros_productos, $otros_productos2); } } if ($_SESSION['user'] == "ok") { $elusuario = dame_registros("usuarios", "num=" . intval($_SESSION['usernum']), "", 1); $categorias_usuario = trim(str_replace("\t", ",", $_SESSION['categorias']), ','); $categorias_usuario = explode(',', $categorias_usuario); foreach ($otros_productos as $cont => $otro_producto) { $otros_Descuento = @$elusuario[0]['descuento']; $datosCategorias = dame_registros("categorias_productos", "num=" . $otro_producto['categoria'], "", 1)[0]; //if(in_array($producto['categoria'], $categorias_usuario)){ //if ($datosCategorias['descuento']){ //$otros_Descuento=$datosCategorias['descuento']; // }else{ // $datosCategoriasPadre = dame_registros("categorias_productos", "num=".$datosCategorias['parentNum'], "", 1)[0]; // $otros_Descuento=$datosCategoriasPadre['descuento']; //} //}else{ if (in_array($datosCategorias['parentNum'], $categorias_usuario)) { $datosCategoriasPadre = dame_registros("categorias_productos", "num=" . $datosCategorias['parentNum'], "", 1)[0]; $otros_Descuento = $datosCategoriasPadre['descuento']; } //} if ($otros_Descuento) { $otros_productos[$cont]['precio'] = formatoDinero(floatval($otro_producto['precio']) - (floatval($otro_producto['precio']) * ($otros_Descuento / 100))); if ($otro_producto['precio_anterior'] != "") { $otros_productos[$cont]['precio_anterior'] = formatoDinero(floatval($otro_producto['precio_anterior']) - (floatval($otro_producto['precio_anterior']) * ($otros_Descuento / 100))); } } } } $tpl = "productos_detalle"; $config_apartados = array( 'apartado' => $apartado, 'producto' => $producto, 'categorias_id' => $categorias_id, 'tipos_id' => @$tipos_id, 'marcas' => @$marcas_id, 'otros_productos' => @$otros_productos, 'opciones' => @$opciones, 'descuento' => @$Descuento ); $categoria = t($categorias_id[$producto['categoria']], 'name'); $url = LNG . '/' . t($configuracionRecord, "productos") . '/' . parsea_enlace($categoria) . '/' . $producto["num"] . '-' . parsea_enlace(t($producto, "name")) . '.html'; } #IMPRIMIR PAGINA include("header.php"); echo tpl($tpl, $config_apartados); include("footer.php"); #GENERAL JS if (!@$_REQUEST["num"]) { //select pro echo modulo('select_pro', array("datos" => $categorias_id, "nombre" => "name", "valor" => "num", "relacion" => "parentNum", "padre" => "#categoria", "hijo" => "#subcategoria", "mantenerPrimero" => true, "deshabilitarVacio" => true, "completaRequest" => "subcategoria")); /* echo modulo('select_pro', array("datos" => $tipos_id, "nombre" => "title", "valor" => "num", "relacion" => "categoria", "padre" => "#categoria", "hijo" => "#tipo", "mantenerPrimero" => true, "deshabilitarVacio" => true, "completaRequest" => "tipo")); echo modulo('select_pro2', array("datos" => $marcas_id, "nombre" => "title", "valor" => "num", "relacion" => "categoria", "padre" => "#categoria", "hijo" => "#marca", "mantenerPrimero" => true, "deshabilitarVacio" => true)); */ //Scripts JS ?>