Skip to main content

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

EnUna ocasiones, según la tipología de producto o categoría, Miravia nos pidevez que forzosamentetenemos subamospublicados unanuestros productos en Miravia, podemos modificar alguna información extracomo relacionadael connombre ciertosdel productos:producto, númerola descripción, el precio... Puede ser interesante para mejorar el posicionamiento de unidadesnuestros yproductos, unidadesoptimizarlos, dehacer medida.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

 

Hay que tener en cuenta, que esto no debe afectarnos cuando creemos nuevos productos, por lo que podemos poner un filtro precio para que esta regla solo se aplique a productos con id de Miravia no nulo, por ejemplo.

 

 

 

Captura de pantalla 2024-08-02 132445.pngCaptura 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.