Con esta entrada queremos compartir un pequeño módulo que tuvimos que desarrollar para solucionar un problema encontrado con la combinación por defecto y los listados en el theme Classic de PrestaShop 1.7, pero creemos que esta problemática se puede presentar con otros temas y este módulo os puede ser de gran ayuda.
El problema
Un día, uno de nuestros clientes, en concreto sinplastico.com, nos contó que en los listados de productos de su tienda ocurría que cuando la combinación por defecto de un producto se quedaba sin stock, el botón de añadir al carrito aparecía desactivado, sin dar opción de comprar el producto desde los listados. Esto generaba la sensación de que el producto estaba agotado. Otras combinaciones del mismo producto podrían tener stock, pero al aparecer el botón atenuado, no invitaba a entrar en la ficha de producto.
La solución
Se nos ocurrió desarrollar un script para solucionar esta problemática. Dicho script realiza las siguientes acciones:
- Revisa las combinaciones asignadas por defecto a los productos que tienen atributos.
- Si la combinación asignada por defecto no tiene stock, busca entre las combinaciones del producto y asigna por defecto la primera que sí tenga stock. En caso de no encontrar ninguna, no hace ningún cambio.
- Avisa con un email a la administración de la tienda para que se revise los cambios que ha realizado el script.
El módulo
Pensamos que esta situación se puede presentar en muchos comercios electrónicos desarrollados con PrestaShop y que compartir este script de manera modular con la comunidad PrestaShop podría ser interesante.
Desde este enlace puedes descargar el módulo Stock combinación principal en formato zip e instalarlo en tu tienda.
*Importante: Solo está probado en versiones 1.7 de PrestaShop

Dentro de su configuración, tan solo hay que asignar el email donde se recibirán las alertas de los cambios que realice el script:

Al instalar el módulo se genera un nuevo controlador front que proporciona una URL tipo:
https://tudominio.com/index.php?fc=module&module=combinacionescheck&controller=combinacionescheck
Cambia tudominio.com por el de tu tienda y simplemente ejecuta esa URL o lánzala desde tus tareas programadas (Cron). De esta manera se ejecutará el script que revisará las combinaciones por defecto de tus productos y cambiará las que no tengan stock, notificando en todo momento las acciones realizadas en el email que hayas asignado en la configuración del módulo.
Esperamos que este aporte os sea de ayuda.
Y recuerda, si necesitas un desarrollo a medida, te podemos ayudar con nuestro servicio de Desarrollo de Módulos a Medida o con nuestros Paquetes de Soporte PrestaShop.
Con esto y más ¡tu tienda online siempre preparada!