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.
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.
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:
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:
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.