Recientemente, entre nuestros trabajos de soporte técnico y mantenimiento para tiendas online, nos hemos encontrado con un error que impedía poder crear productos de pack desde el panel de administración.
El problema en este caso es que en la librería js/product.js hace una comprobación del número de combinaciones de una variable precargada a través del archivo AdminProductController.php, este lo que tiene es una función que pregunta a la base de datos en la tabla _product_attribute para encontrar las combinaciones para nuestro id_product.
En este caso, el cliente había tocado la base de datos de PrestaShop dejándola inconsistente y creando dos líneas de atributos con id 0, por lo que impedía crear combinaciones, packs y productos virtuales en la tienda.
En muchas empresas, el hecho de tratar con un software Open Source crea la sensación de que se pueden cambiar opciones de la base de datos sin comprobar la consistencia de los datos.
Por ello es muy recomendable que todas las acciones de nuestra tienda online la llevemos a cabo desde el panel de administración, o bien con un software de terceros que garantice que las operaciones las realizan con el webservice de PrestaShop
Una vez devuelta la consistencia de datos a las tablas de productos y atributos de PrestaShop, el funcionamiento del backend dejo de dar el error.
Estos tipos de errores, a priori, tienen fácil solución si sabemos dónde se encuentran o a partir de que punto podemos empezar a buscar, en caso contrario, podemos dar lugar a nuevos errores que desencadenan problemas mayores como el ejemplo que os hemos contado. En el caso de que vuestra tienda online PrestaShop sufra algún tipo de problema para el que no encontráis su fuente, podéis contactar con nuestro equipo de soporte, estaremos encantados de ayudaros.
DigitalDot Servicios Informáticos, S.L. utiliza cookies propias y de terceros para mejorar nuestros servicios y mostrarte publicidad relacionada con sus preferencias mediante el análisis de tus hábitos de navegación. Puedes aceptarlas con el botón "Aceptar", rechazarlas en el botón "Rechazar" o configurarlas con el botón "Gestionar preferencias". Puedes consultar más información detallada sobre las cookies utilizadas en este sitio web desde nuestra política de cookies.
Funcional
Siempre activo
Las cookies funcionales son absolutamente imprescindibles para que el sitio web funcione correctamente. Estas cookies garantizan las funcionalidades básicas y las características de seguridad del sitio web, de forma anónima.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.Las cookies estadísticas se utilizan para entender cómo interactúan los visitantes con el sitio web. Estas cookies ayudan a proporcionar información sobre las métricas del número de visitantes, la tasa de rebote, la fuente de tráfico, etc.
Marketing
Las cookies de marketing son necesarias para crear perfiles de usuario para enviar y personalizar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.