nadinnecas Posted February 13, 2015 Share Posted February 13, 2015 (edited) Buenos días, llevo muchos días buscando una solución a como ocultar productos fuera de stock en Ps 1.6 y no he encontrado nada, ojala me pudierais ayudar ya que tengo mas de 6000 productos y hacerlo manualmente es una tarea casi imposible. Gracias, Nadinne. Edited February 13, 2015 by nadinnecas (see edit history) Link to comment Share on other sites More sharing options...
Jessy Posted February 13, 2015 Share Posted February 13, 2015 No te valdría con no permitir la compra? Se verían igualmente los productos pero no te deja añadir al carrito. Link to comment Share on other sites More sharing options...
nadinnecas Posted February 13, 2015 Author Share Posted February 13, 2015 No, porque son muchos los productos sin stock. Link to comment Share on other sites More sharing options...
TheBullet Posted February 13, 2015 Share Posted February 13, 2015 Utilizas un csv para actualizar los productos? Si es así puedes hacerlo con excel. Si no, una manera un poco basta y chapucera de hacerlo es editar el product-list.tpl de la plantilla que estés utilizando para que no muestre los productos agotados. Los productos no se mostrarán en la lista de productos, pero en realidad seguirán activos y se podrá acceder a ellos desde google... Supongo que funcionaría añadiendo este código justo después del primer "<li " {if $product.quantity <= 0} style="display:none;"{/if} La linea en la plantilla de serie de prestashop quedaría así: <li {if $product.quantity <= 0} style="display:none;"{/if} class="ajax_block_product{if $page_name == 'index' || $page_name == 'product'} col-xs-12 col-sm-4 col-md-3{else} col-xs-12 col-sm-6 col-md-4{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLine == 0} last-in-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLine == 1} first-in-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModulo)} last-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 0} last-item-of-tablet-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineTablet == 1} first-item-of-tablet-line{/if}{if $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 0} last-item-of-mobile-line{elseif $smarty.foreach.products.iteration%$nbItemsPerLineMobile == 1} first-item-of-mobile-line{/if}{if $smarty.foreach.products.iteration > ($smarty.foreach.products.total - $totModuloMobile)} last-mobile-line{/if}"> Ya dirás que tal ha funcionado. Link to comment Share on other sites More sharing options...
nadinnecas Posted February 13, 2015 Author Share Posted February 13, 2015 Funciona casi perfecto salvo los productos nuevos de la página de inicio, sabrías como ocultarlos también? Link to comment Share on other sites More sharing options...
TheBullet Posted February 13, 2015 Share Posted February 13, 2015 On 2/13/2015 at 5:09 PM, nadinnecas said: Funciona casi perfecto salvo los productos nuevos de la página de inicio, sabrías como ocultarlos también? No se cual es el archivo que muestra los archivos nuevos, tendrías que buscarlo y aplicar el mismo código allí. Otra solución es reducir los días que los productos se consideran nuevos para que no hayan productos agotados en esa lista. Link to comment Share on other sites More sharing options...
nadinnecas Posted February 13, 2015 Author Share Posted February 13, 2015 Gracias, me has sido de mucha ayuda, saludos. Link to comment Share on other sites More sharing options...
gamdev Posted November 25, 2015 Share Posted November 25, 2015 A mi me funciona pero se queda los huecos de los productos, es decir, donde estaba el producto no se reemplaza por otro. Si muestra 12 productos por página, y de esos doce 4 son sin stock, me muestra solo 8 productos y se quedan los huecos donde deberían estar los productos sin stock Habría que modificar la sql del paginador, sabéis donde está esa sql? Link to comment Share on other sites More sharing options...
Recommended Posts