Skip to main content

Anexo II - Solución sobreescritura de campos al actualizar información

Una vez que tenemos publicados nuestros productos en Miravia, podemos modificar alguna información como el nombre del producto, la descripción, el precio... Puede ser interesante para mejorar el posicionamiento de nuestros productos, optimizarlos, hacer una oferta puntual, etc.

 

Si hemos modificado algo, y el módulo fuerza una actualización de la información del producto, podemos perder dicha información ya que el módulo sobreescribirá la información.

 

Por ejemplo. Modificamos un producto mejorando su nombre, extendiendo su descripción, subiendo más imágenes, y rebajando el precio. Una vez se vende este producto, se genera un pedido y en PrestaShop lógicamente se reduce el stock. El módulo, automáticamente intentará mandar el nuevo stock a Miravia, pero a su vez, la información que manda es la que tiene PrestaShop, que es distinta a la de Miravia porque hemos modificado el producto. De esta forma, perderemos los cambios realizados en Miravia.

 

Esto podremos evitarlo configurando reglas o filtros de producto. Para ello, deberemos seleccionar "Hide field" en el campo "Action type". Esto permite no mandar la información de los campos seleccionados.

 

Ahora debemos seleccionar los campos que queramos que no se actualicen. Podemos elegir entre nombre, descripción corta, descripción, marca, EAN, id de la marca, imágenes, precio, precio específico, cantidades, ancho del producto, altura del producto, longitud del producto, peso del producto, almacén o método de envío.

 

 

Captura de pantalla 2024-11-08 131249.png

Captura de pantalla 2024-11-08 131249.png

Imagen A2.01 - Regla para ocultar información del producto

 

HayPor queúltimo, tenerrecomendamos en cuenta, que esto no debe afectarnos cuando creemos nuevos productos, por lo que podemos ponerañadir un filtro precio para que esta regla solosólo se aplique a productos ya creados, ya que si no enviamos la información completa al crear el producto podemos tener errores en la creación del producto.

Para esto, bastaría con forzar que esta regla se aplique a productos con idID de Miravia no nulo, por ejemplo.nulo.

 

 

 

Captura de pantalla 2024-11-08 131249.png

Imagen A1.01 - Mensaje de error campo unidad de medida vacío


Miravia usa esta información para mostrar en las páginas de producto precios específicos por unidad o por medida:


1.png

Imagen A1.02 - Ejemplos precio por unidad de medida en Miravia


Para poder subir este tipo de productos, vamos a tener que establecer relaciones entre las unidades de medida de PrestaShop y Miravia. Para ello, primero debemos asegurarnos de tener instalada como mínimo la versión 1.0.52. Una vez cumplido el primer requisito, debemos acceder a la pestaña “DEFAULT VALUES” de la configuración del módulo (ver 4.2 DEFAULT VALUES) y en la parte de abajo encontraremos los desplegables para establecer las relaciones:


Captura de pantalla 2024-08-02 144932.png

Imagen A1.03 - Relaciones de unidades de medida


Una vez establecidas las relaciones necesarias, podremos actualizar o resubir los productos marcados con el error para corregirlo.