Pim-community-dev: Mise à jour du produit avec axe de variante impossible

Créé le 28 août 2018  ·  12Commentaires  ·  Source: akeneo/pim-community-dev

Depuis la version 2.3.5, il n'est pas possible de mettre à jour une variante de produit.

Le problème réside dans la méthode isEqual(ValueInterface $value) de la classe AbstractValue (src / Pim / Component / Catalog / Model / AbstractValue.php). Le premier égal $this->getData() === $value->getData() à la ligne 60 ne sera vrai que si les deux sont les mêmes références à la même instance de la même classe, ce qui ne devrait jamais être le cas. Donc, dans ce cas, l'opérateur de comparaison doit être utilisé à la place de l'opérateur d'identité.

L'erreur logique a été introduite dans le commit 3e652c2820639e6b7192292644273bb2d97d2b85.

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

bug

Commentaire le plus utile

En effet, je peux maintenant le reproduire! Merci. Cela peut être lié au type d'attribut utilisé comme axe de variante. Actuellement, je ne vois l'erreur que lorsque le type est "métrique".

Tous les 12 commentaires

Bonjour @simonkey ,

Merci d'avoir soulevé ce problème, pouvez-vous nous dire comment nous pouvons facilement reproduire le problème?
J'ai essayé de mettre à jour les variantes de produit sur notre environnement de démonstration et cela fonctionne bien.
(Notre env de démo est maintenant sur la version 2.3.6).

Merci!

Cela se passe sur la démo. On peut le voir ici:
http://demo.akeneo.com/#/enrich/product/1240

J'ai déjà mis à jour la version 2.3.6, mais cela ne l'a pas corrigé.

Salut @fjlenatz ,

Merci pour le beau rapport. @LaureBro et moi (

Peut-être que nous ne suivons pas le même scénario. Pouvez-vous fournir un scénario étape par étape sur la démo avec vos actions et vos attentes?

Merci.

Salut!

1) Créez un modèle de produit de TV LED et définissez la variante TV LED.
2) Créez un produit avec cette variante.
3) Il sera créé, mais lorsque vous essayez de le modifier ou de l'enregistrer à nouveau, vous verrez l'erreur.

Dans le produit que j'ai envoyé avant que vous puissiez le voir. Un autre exemple:
http://demo.akeneo.com/#/enrich/product/1242

Dans le jeu de démonstration par défaut, il s'agit du modèle de produit TV SAMSUNG (identifiant samtv) de la famille "LED TVs". Lorsque vous essayez de mettre à jour quelque chose dans l'une des variantes existantes, l'erreur Axe de variante "display_diagonal" ne peut pas être modifié, ... se produit et le produit ne peut pas être enregistré / mis à jour.

Merci pour les détails :) Je vais tester ça tout de suite!

En effet, je peux maintenant le reproduire! Merci. Cela peut être lié au type d'attribut utilisé comme axe de variante. Actuellement, je ne vois l'erreur que lorsque le type est "métrique".

Oui, il semble que l'erreur ne se produise que si "métrique" est utilisé.

Je confirme également qu'il s'agit bien d'un bug, merci de l'avoir signalé!
Souhaitez-vous contribuer et résoudre ce problème?
Voici notre guide de contribution: https://docs.akeneo.com/2.3/contribute_to_pim/contribution_guide.html#how -to-submit-a-patch-to-the-pim
Faites-moi savoir si vous souhaitez faire un PR, et si oui, si vous avez besoin d'aide.
Si vous n'avez pas envie de contribuer, pas de problème, nous ajouterons ce problème dans notre traqueur de bogues et le corrigerons dès que possible.

Bonjour @simonkey , @fjlenatz ,

Ce problème sera traité par notre équipe de maintenance très prochainement, je l'ai retiré du projet Wanna contrib. Je vous tiendrai au courant.

Salut @simonkey & @fjlenatz ,

Voici le PR avec le correctif: https://github.com/akeneo/pim-community-dev/pull/8872
Il sera fusionné au cours de la journée et le correctif sera disponible dans la prochaine balise du 2.3 :)

Passe une bonne journée !

Bonjour, ce problème est résolu dans le dernier patch 2.3: 2.3.9.
Je ferme ce numéro.
Bien à vous,
Laure

Cette page vous a été utile?
0 / 5 - 0 notes