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