Pim-community-dev: No es posible actualizar el producto con eje variante

Creado en 28 ago. 2018  ·  12Comentarios  ·  Fuente: akeneo/pim-community-dev

Desde la versión 2.3.5 no es posible actualizar una variante de producto.

El problema radica en el método isEqual(ValueInterface $value) en AbstractValue-Class (src / Pim / Component / Catalog / Model / AbstractValue.php). El primer $this->getData() === $value->getData() igual en la línea 60 solo será verdadero si ambos son las mismas referencias a la misma instancia de la misma clase, lo que nunca debería ser el caso. Entonces, en este caso, se debe usar el operador de comparación en lugar del operador de identidad.

El error lógico se introdujo en la confirmación 3e652c2820639e6b7192292644273bb2d97d2b85.

akeneo-pim-system-info_2018-08-28_11_14.txt

bug

Comentario más útil

De hecho, ¡ahora puedo reproducirlo! Gracias. Puede estar relacionado con el tipo de atributo utilizado como eje de variante. Actualmente, solo puedo ver el error cuando el tipo es "métrico".

Todos 12 comentarios

Hola @simonkey ,

Gracias por plantear este problema, ¿puede decirnos cómo podemos reproducirlo fácilmente?
Intenté actualizar las variantes de producto en nuestro entorno de demostración y está funcionando bien.
(Nuestro env de demostración está ahora en la versión 2.3.6).

¡Gracias!

Está sucediendo en la demostración. Lo podemos ver aquí:
http://demo.akeneo.com/#/enrich/product/1240

Ya actualicé a la 2.3.6, pero esto no lo solucionó.

Hola @fjlenatz ,

Gracias por el buen informe. @LaureBro y yo (por separado) intentamos reproducir esto en la demostración, pero todo parece funcionar como esperábamos.

Quizás no sigamos el mismo escenario. ¿Puede proporcionar un escenario paso a paso en la demostración con sus acciones y expectativas?

Gracias.

¡Hola!

1) Cree un modelo de producto de TV LED y configure la variante de TV LED.
2) Cree un producto con esa variante.
3) Se creará, pero cuando intente editarlo o guardarlo de nuevo, verá el error.

En el producto que envié antes de que puedas verlo. Otro ejemplo:
http://demo.akeneo.com/#/enrich/product/1242

En el conjunto de demostración predeterminado, es el modelo de producto TV SAMSUNG (identificador samtv) en la familia "televisores LED". Cuando intenta actualizar algo en una de las variantes existentes, el error Eje de variante "display_diagonal" no se puede modificar, ... aparece y el producto no se puede guardar / actualizar.

Gracias por los detalles :) ¡Lo probaré ahora mismo!

De hecho, ¡ahora puedo reproducirlo! Gracias. Puede estar relacionado con el tipo de atributo utilizado como eje de variante. Actualmente, solo puedo ver el error cuando el tipo es "métrico".

Sí, parece que el error se produce solo si se utiliza "métrica".

También confirmo, esto es de hecho un error, ¡gracias por informarlo!
¿Te gustaría contribuir y solucionarlo?
Aquí está nuestra guía de contribución: https://docs.akeneo.com/2.3/contribute_to_pim/contribution_guide.html#how -to-submit-a-patch-to-the-pim
Avíseme si le gustaría hacer un PR, y si es así, si necesita ayuda.
Si no tiene ganas de contribuir, no hay problema, agregaremos este problema en nuestro rastreador de errores y lo solucionaremos lo antes posible.

Hola @simonkey , @fjlenatz ,

Este problema será manejado por nuestro equipo de mantenimiento muy pronto, lo he eliminado del proyecto Wanna contrib. Te mantendré informado.

Hola @simonkey y @fjlenatz ,

Aquí está el PR con la solución: https://github.com/akeneo/pim-community-dev/pull/8872
Se fusionará durante el día y la corrección estará disponible en la siguiente etiqueta de la 2.3 :)

Que tenga un buen día !

Hola, este problema se solucionó en el último parche 2.3: 2.3.9.
Estoy cerrando este tema.
Saludos cordiales,
Laure

¿Fue útil esta página
0 / 5 - 0 calificaciones