FernandoLopez Posted January 8, 2014 Share Posted January 8, 2014 (edited) 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 January 9, 2014 by FernandoLopez (see edit history) Link to comment Share on other sites More sharing options...
Rolige Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
Feliz Garcia Posted January 8, 2014 Share Posted January 8, 2014 Hola ! He visto esto tambien: http://www.prestashop.com/forums/topic/238176-module-random-homefeatured/ no se si te ayudara. Link to comment Share on other sites More sharing options...
FernandoLopez Posted January 8, 2014 Author Share Posted January 8, 2014 ese es el problema que estoy utilizando la versión anterior de prestashop, puedes er por eso que no funcione lo que me comentas?? Link to comment Share on other sites More sharing options...
Rolige Posted January 8, 2014 Share Posted January 8, 2014 ese es el problema que estoy utilizando la versión anterior de prestashop, puedes er por eso que no funcione lo que me comentas?? Dime que version estas usando. Link to comment Share on other sites More sharing options...
Feliz Garcia Posted January 8, 2014 Share Posted January 8, 2014 ese es el problema que estoy utilizando la versión anterior de prestashop, puedes er por eso que no funcione lo que me comentas?? Entonces el enlace que te he pasado anteriormente: http://www.prestashop.com/forums/topic/238176-module-random-homefeatured/ ¿No te funciona? Link to comment Share on other sites More sharing options...
FernandoLopez Posted January 8, 2014 Author Share Posted January 8, 2014 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 Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
FernandoLopez Posted January 8, 2014 Author Share Posted January 8, 2014 (edited) 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. Edited January 8, 2014 by FernandoLopez (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
nadie Posted January 8, 2014 Share Posted January 8, 2014 HOla Cotoko, tengo la version 1.4.xxx Que variante del a 1.4 ¿1.4.6.2, 1.4.9 , etc...? Link to comment Share on other sites More sharing options...
FernandoLopez Posted January 8, 2014 Author Share Posted January 8, 2014 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 More sharing options...
nadie Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
FernandoLopez Posted January 8, 2014 Author Share Posted January 8, 2014 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. Link to comment Share on other sites More sharing options...
nadie Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
FernandoLopez Posted January 8, 2014 Author Share Posted January 8, 2014 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 Link to comment Share on other sites More sharing options...
nadie Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
FernandoLopez Posted January 8, 2014 Author Share Posted January 8, 2014 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 More sharing options...
nadie Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
nadie Posted January 8, 2014 Share Posted January 8, 2014 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 More sharing options...
FernandoLopez Posted January 9, 2014 Author Share Posted January 9, 2014 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 More sharing options...
nadie Posted January 9, 2014 Share Posted January 9, 2014 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 More sharing options...
FernandoLopez Posted January 9, 2014 Author Share Posted January 9, 2014 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 Link to comment Share on other sites More sharing options...
nadie Posted January 9, 2014 Share Posted January 9, 2014 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 More sharing options...
FernandoLopez Posted January 9, 2014 Author Share Posted January 9, 2014 Mil gracias Victor Link to comment Share on other sites More sharing options...
nadie Posted January 9, 2014 Share Posted January 9, 2014 Mil gracias Victor Un placer ! PD: Como he visto que has añadido la palabra "Solucionado" en el titulo del tema, procedo a cerrar el tema. Saludos, Link to comment Share on other sites More sharing options...
Recommended Posts