require_once ("sesion.php");
require_once "funciones.php";
$enlace="/productos.html";
if (@$_REQUEST["oferta"]) $enlace="/ofertas-de-trofeos.html";
list($apartadosRecords, $apartadosMetaData) = getRecords(array(
'tableName' => 'apartados',
'where' => 'enlace="'.$enlace.'"',
'allowSearch' => 0,
'limit' => '1',
));
$apartado = @$apartadosRecords[0]; // get first record
$categorias = dame_registros_con_id("categorias_productos","","siblingOrder ASC");
if (@$apartado["titulo_de_pagina"]!="") $configuracionRecord["titulo_de_pagina"] = $apartado["titulo_de_pagina"];
if (@$apartado["metatag_descripcion"]!="") $configuracionRecord["metatag_descripcion"] = $apartado["metatag_descripcion"];
if (@$apartado["metatag_palabras"]!="") $configuracionRecord["metatag_palabras"] = $apartado["metatag_palabras"];
if (@$_REQUEST["categoria"]) {
$configuracionRecord["titulo_de_pagina"] = $categorias[$_REQUEST["categoria"]]["name"]." - ".$configuracionRecord["titulo_de_pagina"];
$configuracionRecord["metatag_descripcion"] = $categorias[$_REQUEST["categoria"]]["content"]." - ".$configuracionRecord["metatag_descripcion"];
}
if (@$_REQUEST["palabra"]) {
$configuracionRecord["titulo_de_pagina"] = addslashes($_REQUEST["palabra"])." - ".$configuracionRecord["titulo_de_pagina"];
}
if (@$_REQUEST["num"]){
$producto = dame_registros("productos","num=".intval($num),"",1);$producto=@$producto[0];
$configuracionRecord["titulo_de_pagina"] = $producto["name"]." - ".$configuracionRecord["titulo_de_pagina"];
$configuracionRecord["metatag_descripcion"] = strip_tags($producto["descripcion"])." - ".$configuracionRecord["metatag_descripcion"];
if (@$producto["foto"])
$otros_metas = '
';
}
?>
if (!@$_REQUEST["num"]){
$orden = 'globalOrder ASC';
$where = "parentNum=0";
if (@$_REQUEST["oferta"]){
$where.=" AND precio_oferta!=''";
}
if (@$_REQUEST["palabra"]) {
$where.=" AND name LIKE '%".mysql_real_escape_string(addslashes($_REQUEST["palabra"]))."%' OR tags LIKE '%".mysql_real_escape_string(addslashes($_REQUEST["palabra"]))."%'";
$apartado[PREFIJO."name"] = BUSQUEDA." : ".addslashes($_REQUEST["palabra"]);
$apartado[PREFIJO."content"] = "";
}
if (@$_REQUEST["categoria"]) {
$where.=" AND (categoria=".$_REQUEST["categoria"]." OR categoria like '%\t".$_REQUEST["categoria"]."\t%' ";
$cont = 0;
foreach ($categorias as $categoria):
if ($categoria["parentNum"]==$_REQUEST["categoria"]){
$where.=" OR categoria=".$categoria["num"];
}
endforeach;
$where.=")";
$apartado[PREFIJO."name"] = $categorias_id[$_REQUEST["categoria"]]["name"];
$apartado[PREFIJO."content"] = $categorias_id[$_REQUEST["categoria"]]["content"];
$apartado[PREFIJO."contenido"] = $categorias_id[$_REQUEST["categoria"]]["contenido"];
$apartado[PREFIJO."banner"] = $categorias_id[$_REQUEST["categoria"]]["banner"];
} else {
$orden = 'RAND()';
}
$porPagina = 12;
if (@$_REQUEST["categoria"] || @$_REQUEST["palabra"]) {
$porPagina = 1000;
}
//AHORA PRODUCTOS NO TIENE dragoSortOrder y no se puede ordenar por ASC
list($productos, $productosMetaData) = getRecords(array(
'tableName' => "productos",
'where' => $where,
'perPage' => $porPagina,
'orderBy' => $orden,
'allowSearch' => 0,
//'debugSql' => true
));
//$productos = dame_registros("productos",$where,"dragSortOrder ASC");
include("header.php");
$config_apartados = array(
'apartado' => $apartado,
'nombre' => $apartado[PREFIJO."name"],
'contenido' => $apartado[PREFIJO."content"],
'descripcion' => @$apartado[PREFIJO."contenido"],
'banner' => $apartado[PREFIJO."banner"],
'productos' => $productos,
'productosMetaData' => $productosMetaData,
'categorias' => $categorias,
'configuracionRecord'=> $configuracionRecord
);
echo tpl('productos_lista',$config_apartados);
}else{
$producto = dame_registros("productos","num=".intval($num),"",1);$producto=@$producto[0];
$tallas_id = dame_registros_con_id("tallas","","","");
$colores_id = dame_registros_con_id("colores","","","");
$productos_hijo = dame_registros("productos","parentNum=".intval($num),"","");
require_once "modulos_php/favoritos/funciones.php";
$precios_aux = json_decode(@$producto["precio_por_cantidades"]);
$precios = array(array("cantidad" => 1,"precio" => $producto["precio"]));
if(!empty($precios_aux)){
foreach ($precios_aux as $pre):
$array = (array) $pre;
array_push($precios,$array);
endforeach;
}
$precios = ordenarArray($precios,"cantidad");
// DEFINIMOS LOS CAMPOS QUE LLEVAN LAS OPCIONES. ESTO ESTA TODO GUAPO PORQUE ES APLICABLE A CUALQUIER TIENDA
// TIPOS POSIBLES imagen,texto,select
$opciones = array(
array(
"campo_bd" => "modelo",
"tipo" => "imagen",
"campo_muestra" => "foto",
"tabla_relacionada" => null,
"nombre_opcion" => MODELO,
"obligatoria" => true
)
);
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("");
}
if ( $producto['precio']=='0' || $producto['precio']=='' ){
$sin_precio = true;
} else {
$sin_precio = false;
}
include("header.php");
$config_apartados = array(
'apartado' => $apartado,
'producto' => $producto,
'categorias' => $categorias,
'categorias_id' => $categorias_id,
'precios' => $precios,
'tallas_id' => $tallas_id,
'colores_id' => $colores_id,
'productos_hijo' => $productos_hijo,
'opciones' => $opciones,
'sin_precio' => $sin_precio
);
echo tpl('productos_detalle',$config_apartados);
}
?>
if (!@$apartado) {echo tpl("apartados",array("apartado" => array("name" => "Error","enlace" => ""), "nombre" => PAGINA_NO_ENCONTRADA,"contenido" => PAGINA_NO_ENCONTRADA_TEXTO));die();}
include("footer.php");
?>
}?>