Buenas,
Le estado dando muchas vueltas pero no encuentro la forma que cuando un atributo no este en stock se oculte, tengo Prestashop con el theme Cilene y otro con la theme por defecto.
Os adjunto unas capturas para que veais que en el theme por defecto si que se ocultan pero en el Cilene no.
Gracias y un saludo
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Nos faltaría que nos envíes una captura de la configuración del producto para poder revisarlo.
Hola Ivan, Buenos Días.
Vamos a probar con un poco de código a ver si podemos ocultarlo.
.- Edita el archivo product.tpl que encontraras en 'themes/Cilene/product.tpl'
.- Sobre la linea 376 encontraras lo siguiente:
Añadimos una linea para que si el stock esta a cero, que no lo muestre:
{if $groups.$id_attribute_group.attributes_quantity.$id_attribute == 0}disabled{/if}
Al final quedaría como esto:
Nota: Recuerda realizar una copia del archivo antes de cualquier modificación, solo con un copia y pega en el block de notas tendrás suficiente para dejarlo como estaba anteriormente.
Un saludo
Hola Ivan.
Ok, prueba añadirlo antes del cierre del de los atributos:
{if $groups.$id_attribute_group.attributes_quantity.$id_attribute == 0}disabled{/if}
Hola
Son plantillas diferentes, es por eso que trabajan esta parte de manera diferente, lo que podrías evaluar el renombrar tu archivo product.tpl y copiarlo desde la plantilla default-boostrap, con esto te aseguras de que el cambio a realizar esta en este archivo.
Saludos.
Hola
El problema no es encontes en el archivo product.tpl sino en otros archivos del template, de manera general sería buscar los archivos dependientes, creo que puede complicarse, veo que la mejora que propones sería sólo no mostrar los atributos por que igual no se pueden comprar.
Saludos.
Buenas Jhon,
Los atributos tienes que mostrarlos porque los productos tienes atributos.
Es como si vendes zapatos y tienes las tallas 36.37.38.39.40.41 cuando no quedan en stock se oculta.
Porque si no es una confusion a la hora de comprar ve que articulo hay un 40 y luego no esta disponible.
Prestashop por defecto cuando se agota un atributo lo oculta, el problema que es de la plantilla Cilene?
A ver si alguien puede a portarnos alguna solucion.
Gracias y un saludo
Hola
He probado instalar un pack Cilene, luego he cambiado al theme por defecto : default-boostrap , pero veo que igual se ven los atributos, en que theme has probado que no se muestran los atributos en un producto sin stock?
Ver la url :
http://webdemo-cp95.webjoomla.es/cilene2/index.php?id_product=8&controller=product&id_lang=1
Saludos.
Buenas Jhon,
Tengo esta instalada en este hosting solo para pruebas.
Si quieres que te de acceso al back office dimelo por si tienes que hacer alguna prueba.
En este se ocultan los atributos, luego tengo otro Presttashop en otro hosting y tambien tambien se ocultan.
Un saludo
Hola Ivan.
Antes existía un modulo gratuito para ocultar productos sin stock, pero este dejo de ser free
Prestashop: Módulo gratis para ocultar productos sin stock
Prestashop: Módulo gratis Désactivation des produits hors-stock (Updateelements)
Otra opción es trabajar con Un Trigger:
Un Trigger (Disparador) es un script o función que se ejecuta siempre que se haga una modificación en la tabla que escojamos
En el siguiente enlace tienes un ejemplo para deshabilitar productos con stock cero .
How to automatically disable out of stock products in PrestaShop
Un saludo
Buenas Pepe,
Ese modulo es para ocultar los productos automaticamente cuando no queden en stock.
Yo no quiero ocultar los productos sin stock, eso ya se que hay que hacerlo manualmente una vez que se agoten.
Lo que necesito es que los atributos cuando esten agotado se oculte, Prestashop lo hace por defecto.
SI yo creo un atributo sabores, Fresa, Naranja, Chocolate. Si vendes todos los de Chocolate ya no se muestra el atributo de Chocolate, pero si Fresa y Naranja.
Aqui puedes verlo
http://nutrisho-cp506.webprestashop.com/prueba/index.php?id_product=10&controller=product&id_lang=1
Tiene que ser algun problema de la plantilla Cilene.
Un saludo