Avisos
Vaciar todo

Select atributos pedir selección  

 
Héctor
 Héctor
Usuario eminente

Hola,

Tengo la siguiente duda: Trabajo con la versión de Prestashop 1.6.1.14. He creado atributos para los productos y estos aparecen en un campo select. Prestashop me indica que Cada producto que tiene combinaciones debe tener una combinación por defecto. Es decir al entrar a la pagina del producto ya me aparece marcado en el select una opción.

Me gustaría cambiar la funcionalidad para obligar al comprador a elegir él uno para poder comprar el producto (de esta forma me aseguro que no se ha despistado y ha elegido algo que no quería.)

Mi atributo en cuestión se llama Calibre y se me ha ocurrido crear un valor Seleccionar Calibre y lo que estoy buscando es dónde puedo modificar la funcionalidad para validar que si el campo del select es "Seleccionar Calibre" pues no me permita la compra.
En el formulario de contacto se que existe ContactController.php donde puedo modificar validaciones pero aquí en la página de producto estoy algo perdido.

Estoy abierto a otras posibilidades ero por ahora sólo se me ha ocurrido esta.

Gracias.
Un saludo.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 30/08/2017 11:13 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Héctor.

Puedes desabilitar el boton del carro cuando un producto tenga atributos, con eso obligas al cliente a que seleccione un atributo antes de poder cargarlo en el carro.

.- accede Preferencias -> Productos y deja marcado en NO la opción ¿Mostrar el botón "añadir al carrito" cuando el producto tenga atributos?

Un saludo

ResponderCitar
Respondido : 30/08/2017 3:01 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Héctor
 Héctor
Usuario eminente

Gracias Pepe, la verdad es que no había visto la opción que me planteas pero no es concretamente lo que busco. Con esto lo que consigo es que se oculte el botón de añadir al carrito en las páginas de categoría para los productos que tengan asociado atributos forzando a los clientes a entrar a ver los detalles del producto. Pero es en la página de producto donde me gustaría tener que hacer que el cliente seleccione un atributo del select para que pueda proceder con la compra.

ResponderCitar
Respondido : 30/08/2017 6:26 pm
Héctor
 Héctor
Usuario eminente

Diría que lo que ando uscando para validar que he seleccionado un atributo en el select está en product.js.

Si doy con la tecla lo comento por aquí.

ResponderCitar
Respondido : 30/08/2017 6:45 pm

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

Héctor
 Héctor
Usuario eminente

Ya he conseguido la funcionalidad que buscaba. Explico lo que he hecho.

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.

Con todo esto consigo que cuando accedo al producto me aparezca el aviso de que no existe dicha combinación para este producto y se oculte el botón de comprar.
Por último, únicamente hay que ir a las traducciones de "This combination does not exist for this product. Please select another combination." y cambiarla por algo como "Debe seleccionar una caracteristica para poder realizar una compra"

Buenos y esto es todo.

Espero que os sirva y para cualquier duda ya sabéis.

ResponderCitar
Respondido : 30/08/2017 8:08 pm
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola,

Te agradecemos compartir la solución que aplicaste para la comunidad 🙂

Saludos.

ResponderCitar
Respondido : 31/08/2017 2:58 am

Cursos Gratuitos WordPress