Avisos
Vaciar todo

Problema Desplegable tallas  

 
Georges
 Georges
Usuario eminente

Buenas.

Necesito que en el desplegable de selección de tallas, cuando entramos en el producto ponga en el desplegable algo como "Seleccione talla" o algo por el estilo. Que no aparezca una talla por defecto.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 23/09/2019 5:17 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Por defecto Prestashop no lo permite, podrías revisar:
https://www.prestashop.com/forums/topic/341059-can-i-force-customer-to-select-attribute/
https://www.prestashop.com/forums/topic/269576-how-can-you-force-customers-to-select-a-attribute/?tab=comments#comment-1533032

Es posible que tengas que crear un atributo inicial que no sea seleccionable.

Saludos.

ResponderCitar
Respondido : 23/09/2019 7:13 pm

Cursos Gratuitos WordPress

Georges
 Georges
Usuario eminente

He encontrado un mensaje del foro que funciona bien, pero tiene un par de cosas que hace que no entiendo y necesito quitar. Te lo expongo

Este es el mensaje original:
https://www.webempresa.com/foro/44-M%C3%B3dulos-PrestaShop/156283-Select-atributos-pedir-selecci%C3%B3n.html

Comenta lo siguiente:

1º En product.tpl he buscado el código donde se escribe el select con los atributos del producto:

{foreach from=$group.attributes key=id_attribute item=group_attribute}
{$group_attribute|escape:'html':'UTF-8'}
{/foreach}

2º Antes del forech he añadido la siguiente linea de código:

{l s='Select One'}

Le he dado value="0" que es un valor que no existe entre los atributos (Prestashop otrorga los valores 1,2,3...)

3º Y en el forech me he asegurado de eliminar la parte de:

{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if}

Para que no me seleccione por defecto el valor que se ha asignado obligatoriamente desde la administración.
---------------------------------
El problema que me está dando esto, es que cuando lo pongo y entro en cualquier producto me trascota la galería de imágenes (imagen adjunta) y por otro lado me sale el mensaje con fondo naranja, el cual no quiero que salta por que con poner en el select "Selecciona talla " se da por sabido.

Como os comento, la solución funciona, pero tiene este par de inconvenientes. Se les puede dar solución?

Gracias por su respuesta.

ResponderCitar
Respondido : 24/09/2019 6:02 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

El problema del mensaje es una comprobación por javascript, podría ocultarse por CSS pero se ocultarán todas las advertencias que aparezcan.

Actualmente veo que has quitado el código ya que no lo veo como en tu imagen, si deseas continuar con esta modificación deja la modificación para ver los problemas que comentas.
Contenido solo visible a usuarios registrados

Sin embargo te sugiero mejor antes descartar crear un nuevo atributo, tal como te comenté antes.

Saludos.

ResponderCitar
Respondido : 24/09/2019 7:12 pm

Georges
 Georges
Usuario eminente

Saludos.

Ya he activado de nuevo los cambios. Fíjate sobre todo que cuando entremos, la galería de imágenes sale mal. Selecciona cualquier talla y verás como se pone bien. Lo del mensaje sería un mal menos, ya que lo que necesito es que la gente se vea obligada a seleccionar una talla, porque tenemos muchos problemas con eso.

Contenido solo visible a usuarios registrados

Gracias.

ResponderCitar
Respondido : 25/09/2019 12:08 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Georges.

Si lo único que quieres es que el cliente tenga que elegir una variación cuando el producto sea variable:
.- Accede a Configuración -> Parámetros de la tienda -> Configuración de productos.
.- Selecciona " NO " en la opción " Mostrar el botón añadir al carrito cuando un producto tiene atributos "

Con eso obligadas al usuario a tener que elegir una opción antes de poder comprar el producto.

Puedes añadir una variación que sea por ejemplo " seleccione una talla " sin stock y poner esa variación por defecto.

En el mensaje del producto cuando no hay stock puedes poner " Selecciona una Talla "

Un saludo

ResponderCitar
Respondido : 25/09/2019 1:16 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Georges
 Georges
Usuario eminente

Buenas.

Si, esta solución ya la había valorado. Lo que pasa es que ahora mismo tenemos muchísimas referencias y habría que ir una por una. La solución que he implementado me funciona perfectamente (es la que he indicado en un mensaje anterior, el modificar el archivo productos.tpl) El único problema que tengo y que no le encuentro sentido, es que cuando entramos la galería de fotos del producto se descuadra. Puedes entrar aquí y lo ves:

Contenido solo visible a usuarios registrados

No le encuentro el sentido porque cuando he modificado el archivo productos.tpl (con el código que puedes ver más arriba) no afecta en nada, en principio a esa parte. Es más, si una vez que entras, seleccionas una talla se pone bien.

El código implementado va perfecto y modifica todos los productos de golpe, tan solo por ese detalle :(.

Si necesitáis más información para poder localizar el problema, no dude en pedirla.

Gracias por su respuesta.

ResponderCitar
Respondido : 25/09/2019 2:18 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

El problema es que los atributos estan asociados a las imágenes, al crear un atributo artificial el código por defecto de PrestaShop no encuentra asociaciones y muestra todas las imágenes. Teóricamente algo que podría funcionar es ocultar toda la galería por javascript sólo al cargar la página.

Podrías probar con:
https://learn.jquery.com/using-jquery-core/document-ready/

Para insertar esto en smarty, revisa
https://www.smarty.net/docsv2/en/language.function.literal

Tal como puedes ver es un problema de programación, lamentablemente desde este foro sólo podemos darte generalidades ya que no vemos este tipo de temas específicos.

Saludos.

ResponderCitar
Respondido : 25/09/2019 6:50 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress