Ir al contenido principal

⚠️ Información importante sobre precios específicos (Specific Prices) en productos de PrestaShop y la sincronización con Stockagile

Actualizado hace más de 2 semanas

En versiones antiguas de PrestaShop, como la 1.7, era posible crear más de un "precio específico" (specific price) para una misma variante de producto (o incluso, para todas las combinaciones de variantes del producto). Esto permitía, por ejemplo, aplicar varios descuentos diferentes a la misma variante.

Sin embargo, en las versiones actuales de PrestaShop, esto ya no está permitido: si intentas crear más de un precio específico para la misma variante, el sistema muestra un error y no te deja continuar.

¿Dónde está el problema?

El problema aparece al sincronizar productos con Stockagile, cuando estos productos provienen de una tienda PrestaShop versión 1.7 (u otra antigua) y ya tienen guardados varios precios específicos para la misma variante.

En este caso, al intentar sincronizar el producto desde Stockagile, se detecta un error de sincronización, ya que las versiones actuales de PrestaShop no aceptan esta configuración duplicada y la sincronización falla.

Error detectado al sincronizar (o similar):

ERROR: 500 TEXT: <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink "> <errors> <error> <code><![CDATA[46]]></code> <message><![CDATA[Unable to save resource]]></message> </error> </errors> </prestashop>

¿Cómo solucionarlo?

Para evitar errores en la sincronización, es importante revisar los productos en PrestaShop y asegurarse de que:

  • Solo haya un precio específico por variante.

  • Si hay múltiples precios específicos aplicados a la misma variante o a todas las combinaciones del producto, es necesario eliminar los duplicados y dejar solo uno.

¿Por qué pasa esto?

Este conflicto se debe a que:

  • Las versiones antiguas (como la 1.7) permitían múltiples precios específicos por variante.

  • Las versiones nuevas ya no lo permiten y directamente bloquean su creación, evitando errores futuros.

  • Pero si los precios múltiples ya estaban creados en versiones antiguas, siguen estando activos, ahí es donde se genera el conflicto al sincronizar.

Conclusión

Si ves que un producto no se sincroniza correctamente entre PrestaShop y Stockagile, uno de los motivos puede ser este: que el producto tenga más de un precio específico para una misma variante.

➡️ La solución es revisar el producto en PrestaShop y dejar solo un precio específico por variante o combinación. Esto garantizará que Stockagile pueda sincronizar correctamente el producto con tu tienda.

A continuación, añadiremos ejemplos visuales para ayudarte a identificar esta situación en tu tienda PrestaShop.

Ejemplo de varios precios específicos creados para una misma variante (en este caso, hay 3 descuentos diferentes creados para “todas las combinaciones” y solo debería haber uno):


Error que se detecta en PrestaShop al tratar de crear más de un precios especifico para la misma variante (versión actual):

¿Cuando crea Stockagile precios específicos en Prestashop?

Stockagile solo genera precios específicos en Prestashop cuando existe un descuento activo en el producto o en sus variantes. Esto ocurre en dos casos concretos:

  • Descuento activo a nivel de producto (apartado de "Tarifas" de Stockagile).

  • Descuento activo en las variantes de producto (apartado "Variantes" de Stockagile).

En cambio, Stockagile no crea precios específicos en Prestashop si:

  • El producto en el apartado de tarifas no tiene ningún descuento configurado, o bien, lo tiene pero está desactivado.

  • Las variantes del producto no tienen un precio de descuento configurado, o bien, lo tienen pero está desactivado.


Es decir:

Si el producto no tiene precio de descuento a nivel de producto configurado en Stockagile, o bien, lo tiene pero está desactivado, y aparte, si las variantes del mismo producto no tienen precio de descuento de variante, o bien, lo tienen pero desactivado, en ese caso, en Prestashop no se creará ningún precio específico. Solamente se reflejará el precio a nivel de producto en el apartado "Precio" y el precio a nivel de variante (si es que existe), se reflejará en el apartado de "Combinaciones" de Prestashop.

Por el contrario, si en Stockagile el producto tiene precio de descuento a nivel de producto configurado y está activado, o bien, si las variantes tienen precio de descuento de variante y también está activado, en Prestashop, en el apartado de "Combinaciones", se seguirá mostrando el precio de variante sin descuento, y en el apartado de "Precio" se seguirá mostrando el precio de producto también sin descuento, y a parte, en la sección de "Precios específicos" se mostrará tanto el descuento activo en Stockagile a nivel de producto, como el descuento activo en Stockagile a nivel de variantes:

¿Ha quedado contestada tu pregunta?