Incident HC-18356

Ajout de la prise en charge au service Panier pour activer le tri par date de création de l'article de la commande.

Logiciel

Cas client Applicable à Corrigé dans
CS0291142 V9.1.6.0 9.1.11.0

Comportement observé

Lorsqu'il fonctionne dans un environnement à plusieurs pods, la fonction sortOrderItemBy orderItemId du service de panier renvoie dans certains cas des articles dans un ordre différent de celui de l'ajout.

Comportement attendu

La fonction était destinée à renvoyer les articles dans la séquence où ils ont été ajoutés, mais elle ne le fait pas.

Résolution

Chaque machine virtuelle Java Commerce extrait préalablement un certain nombre de valeurs de clé du tableau KEYS. Lorsque plusieurs JVM sont impliquées, elles extraient chacune leur propre ensemble de valeurs de clé séquentielle. Lorsque l'affinité de session est supprimée, chaque machine virtuelle Java peut ajouter des articles à la commande, ce qui entraîne une séquence de touches incohérente, correcte dans la JVM, mais incorrecte par rapport à celles des autres JVM.

Une nouvelle valeur "sortOrderItemBy" de "createDate" est introduite, ce qui permet d'extraire la séquence correcte.