Jump to content

[Solucionado]Productos aleatorios en el modulo de productos destacados


Recommended Posts

Hola a todos, como se puede hacer para que el modulo de productos destacados muestre los items aleatoriamente.

 

Pero no que los mismos 12 items vayan rotándose y mostrandose aleatoriamente, sino que haga una busqueda en todos los productos destacados y muestre 12 que hayan resultado de esa busqueda aleatoria.

Edited by FernandoLopez (see edit history)
Link to comment
Share on other sites

Hola FernandoLopez,

 

Mira este enlace: http://mypresta.eu/en/art/tips-and-tricks/how-to-display-products-randomly-in-prestashop-home-featured-module.html

 

Suponiendo que estas utilizando PS 1.5.x,

 

Abre y edita el archivo: tutienda.com/modules/homefeatured/homefeatured.php

 

Localiza la linea:

$products = $category->getProducts((int)Context::getContext()->language->id, 1, ($nb ? $nb : 8));

Sustituyela por las siguientes lineas:

$products = $category->getProducts((int)Context::getContext()->language->id, 1, 200);
shuffle($products);
array_splice($products, ($nb ? $nb : 8));

Con esto apareceran aleatoriamente los productos.


Saludos.

Link to comment
Share on other sites

Hola Feliz, si, si que me funciona pero el problema es que solo me randomiza los diez primeros productos destacados y yo quiere que me randomize los 1000 que tengo y me saque los diez primeros.

 

HOla Cotoko, tengo la version 1.4.xxx

 

¿Pero usted ha metido los 1000 productos en la categoría Inicio?

Link to comment
Share on other sites

es un decir....... vamos que quiero que me los randomice todos y me saque de ese random los diez primeros

 

Porque si me saca los diez primeros, siempre van a estar sacando los diez primeros pero en distinto orden..

 

Espero haberme explicado bien.

 

Los productos destacados son aquellos que tu has metido en la categoría Inicio.

 

Si tu has asociado 10.000 mil a la categoría Inicio, y luego en la configuración del modulo de productos destacados has configurado que solo se muestren 10, se mostraran esos 10.000 mil aleatoriamente en la pantalla de los 10.

Link to comment
Share on other sites

Tengo la versión 1.4.7.0

 

Y Siempre  se me muestran los mismo diez productos destacados, si pongo la funcion shuffle($productos) entonces me randomiza los diez productos del array, pero yo quiero que me haga un randon de los 200 y luego en $productos se almacen ya esos 10 para mostrar

Link to comment
Share on other sites

Si cambias esto:

$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10));

por

$products = $category->getProducts((int)($params['cookie']->id_lang), 1, ($nb ? $nb : 10),NULL,NULL,false,true,true, ($nb ? $nb : 10));

¿Notas el cambio?

Link to comment
Share on other sites

Si pongo esa línea, lo que pasa es que si que saca los doce, pero me deja huecos en blanco, huecos donde deberían ir imágenes pero no van, y entonces en vez de ponerme los doce en 3 líneas me los pone en 4.

 

Estoy viendo tu web: http://www.puroscuba.com/ lo que pasa ahora  creo que tienes ajustar un poco el css.

 

¿Pero ahora aleatoriamente te aparecen u no?

Link to comment
Share on other sites

si, ahora ya me aparecen aleatoriamente....

la verdad que no se que tengo que hacerle al css para que no me deje los huecos en blanco

Veo que el problema es otro el que se quede en huecos en blanco.

 

Prueba cambiar esto:

#featured_products ul li .product_image {
display: block;
overflow: hidden;
margin-bottom: 19px;

}

por

#featured_products ul li .product_image {
display: block;
overflow: hidden;
margin-bottom: 19px;
width: 149px;
height: 149px;
}

en archivo:

http://www.puroscuba.com/themes/theme311/css/global.css

Lo cierto, es que la imagen no disponible:

http://www.puroscuba.com/es-default-home/quai-d-orsay-imperiales-champagne-dom-perignon-brut.jpg

te la esta cogiendo mas pequeña que la imagen:

http://www.puroscuba.com/305-543-home/3-cajas-de-puros-cubanos-especiales-navidades.jpg

de cuando la imagen del producto esta disponible...

 

Pasame el contenido de tu fichero homefeatured.tpl

 

¿Tienes bien regeneradas las imagenes del tipo "home" en la pestaña Preferencias -> Imagenes?

Link to comment
Share on other sites

aqui tienes el contenido del archivo

 

<!-- MODULE Home Featured Products -->
<div id="featured_products">
<h4>{l s='Featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
<div class="block_content">
<ul>
{foreach from=$products item=product name=homeFeaturedProducts}
<li class="ajax_block_product">
<a class="product_image" href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.name|escape:html:'UTF-8'}" /></a>
<div>
<h5><a class="product_link" href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:40:'...'|escape:'htmlall':'UTF-8'}</a></h5>
<span class="price">{if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}{/if}</span>
{if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}
{if ($product.quantity > 0 OR $product.allow_oosp)}
<a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart title' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
{else}
<span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
{/if}
{/if}
<a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>
</div> 
</li>
{/foreach}
</ul>
</div>
{else}
<p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>
<!-- /MODULE Home Featured Products -->
 
y la verdad victor que a la ultima pregunta de bien regeneradas las imágenes, en la pestaña Preferencias-->Imagenes, no me suena de nada
Link to comment
Share on other sites

Haz lo que te he comentado antes del css.

 

Pero hazme el favor, tambien de ir a la pestaña Preferencias -> Imagenes y en la parte donde dice:

 Regenerar Miniaturas

señala:

Seleccionar imagen: Productos
Seleccionar formato: home

Y dime tambien en la parte de arriba en la misma pestaña Preferencias -> Imagenes que medidas te dice en el tipo "home".

 

Saludos,

Link to comment
Share on other sites

Haz lo que te he comentado antes del css.

 

Pero hazme el favor, tambien de ir a la pestaña Preferencias -> Imagenes y en la parte donde dice:

 Regenerar Miniaturas

señala:

Seleccionar imagen: Productos
Seleccionar formato: home

Y dime tambien en la parte de arriba en la misma pestaña Preferencias -> Imagenes que medidas te dice en el tipo "home".

 

Saludos,

 

Si esta a 129 de ancho y 129 de alto, dejalo a:

140 de ancho y 140 de alto
Link to comment
Share on other sites

Hecho lo de la hoja de estilo, ahora salen al pelo.

 

Y en el tamaño de la imagen del home pone 140 de ancho y 140 de alto

 

Y también he regenerado las miniaturas tal y como me has dicho.

 

Ahora sale todo bien, ¿¿entonces el cambio en la hoja de estilo, lo dejo así tal y como tu me has dicho Victor??

Link to comment
Share on other sites

Hecho lo de la hoja de estilo, ahora salen al pelo.

 

Y en el tamaño de la imagen del home pone 140 de ancho y 140 de alto

 

Y también he regenerado las miniaturas tal y como me has dicho.

 

Ahora sale todo bien, ¿¿entonces el cambio en la hoja de estilo, lo dejo así tal y como tu me has dicho Victor??

 

Lo de la hoja de estilo ya no hace falta, pero si lo quieres hacer bienvenido es xD.

Link to comment
Share on other sites

Bueno Victor muchas gracias, 

 

y por último y por supuesto espero que perdones mi atrevimiento, pero podrías decirme por favor si hay alguna forma de solucionar el error de consulta sql al entrar en la pestaña clientes

Lo de los clientes, ya es otra duda que tienes abierta en el foro, se paciente xDD

 

Referente a este tema, si esta solucionado añade la palabra "Solucionado" al titulo del tema: http://www.prestashop.com/forums/topic/269515-solucionado-%C2%BFcomo-poner-la-palabra-solucionado-en-el-titulo-del-tema/

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...