Un peu moins d'une semaine après la version mineure, Shopware a publié le 7 octobre la version 6.7.15.1. Ce correctif résout six points, dont deux que Shopware classe comme critiques : les règles du Rule Builder qui, depuis la 6.7.14.0, ignoraient certaines positions du panier, et les fichiers de thème supprimés trop tôt après une recompilation. S'y ajoutent deux corrections pour des erreurs issues des versions 6.7.14.0 et 6.7.15.0, une nouvelle modification du libellé GARAN dans la confirmation de commande et l'affichage complet de la mention de garantie dans le tunnel de commande. Cette version n'apporte pas de nouvelles fonctionnalités.
Ce qui change au quotidien dans la boutique
- Les règles prennent de nouveau en compte toutes les positions du panier Depuis la 6.7.14.0, les règles du Rule Builder qui vérifient le panier ne prenaient plus en compte que les produits normaux. Lorsqu'une autre position figurait dans le panier, par exemple un avoir ou une position issue d'un plugin, des modes d'expédition pouvaient disparaître ou des actions ne pas s'appliquer, d'après Shopware, si la règle était formulée de manière négative, par exemple avec « ne sont aucun de ». Désormais, les règles prennent de nouveau en compte toutes les positions. Aucune modification des plugins n'est nécessaire.
- Les fichiers de thème sont conservés un jour après la recompilation Après la recompilation d'un thème, par exemple lors d'une mise à jour, Shopware pouvait supprimer immédiatement les anciens fichiers de thème. Les pages encore servies depuis le cache ou un CDN ne trouvaient alors plus leurs feuilles de style ni leurs scripts. Désormais, les anciens fichiers sont conservés au moins 24 heures après le basculement avant que Shopware ne les nettoie.
- Libellé GARAN dans la confirmation de commande, troisième modification consécutive Shopware a de nouveau remanié la technique derrière le libellé dans l'e-mail, selon ses propres indications afin qu'il fonctionne également pendant une mise à jour en cours avec des serveurs exécutés en parallèle. Les boutiques utilisant le modèle standard non modifié bénéficient automatiquement de cette correction. Celles qui ont personnalisé le modèle doivent, d'après Shopware, l'adapter une nouvelle fois, voir la partie destinée aux développeurs.
- Produits numériques : quantité de commande de nouveau conforme au paramétrage Depuis la 6.7.14.0, les clients ne pouvaient acheter qu'une seule unité d'un produit numérique par commande, quel que soit le paramétrage du produit. Désormais, la quantité d'achat maximale définie sur le produit s'applique à nouveau. Pour limiter à une unité, il faut y saisir 1.
- Les canaux de vente de type comparaison de produits peuvent de nouveau être enregistrés Depuis la 6.7.15.0, les canaux de vente qui ne sont ni Storefront ni Headless ne pouvaient plus être enregistrés si leur devise par défaut ne figurait pas dans la liste des devises. Cela fonctionne de nouveau.
- Mention de garantie complète dans le tunnel de commande Un nouveau paramètre dans les réglages du panier affiche la mention légale de garantie dans le tunnel de commande sous forme de texte complet sous les CGV, plutôt que sous forme de simple lien. Il est désactivé par défaut et nécessite que la mention soit activée. La série 6.6 en dispose depuis la 6.6.10.28, vous en trouverez le contexte dans l'entrée correspondante. Il appartient aux marchands de juger si et comment cela s'applique à leur propre boutique.
Ce que vous devriez vérifier avant la mise à jour
- Produits numériques Après la mise à jour, les clients peuvent de nouveau acheter plus d'une unité si aucune quantité d'achat maximale de 1 n'est définie sur le produit. Pensez à vérifier au préalable.
- Règles personnalisées Les boutiques qui ont remanié des règles pour contourner des modes d'expédition manquants ou des actions bloquées devraient les revérifier après la mise à jour. Les conditions s'appliquent de nouveau comme avant la 6.7.14.0.
- E-mail de confirmation de commande personnalisé Les boutiques qui ont personnalisé le modèle doivent adapter une nouvelle fois la partie GARAN. Avec le modèle standard non modifié, aucune action n'est nécessaire.
- Pour celles encore en deçà de la 6.7.15.0 Passer directement à la 6.7.15.1 et tenir compte des indications relatives au remaniement de l'Administration figurant dans l'entrée de la 6.7.15.0.
Pour les développeurs et les systèmes connectés
- Rule Builder Les conditions de position évaluent une position en fonction des données qu'elle porte, et non plus en fonction de son type. Depuis la 6.7.14.0, étaient concernés les custom et credit line items ainsi que les line items issus d'extensions, selon Shopware par exemple sous « Item with tag / All / Are none of ». Les types de line items personnalisés fonctionnent de nouveau sans adaptation.
-
Répertoires de thème
Jusqu'à présent, l'ancienneté de
public/theme/était calculée à partir de la compilation, et non à partir du basculement ; un thème compilé il y a plusieurs semaines était immédiatement supprimé lors du nettoyage suivant, et les pages issues du cache HTTP ou d'un CDN renvoyaient une erreur 404. La tâche planifiéetheme.delete_filesfonctionne désormais en deux étapes : elle marque d'abord un répertoire inutilisé avec un fichier.retired, à condition que tous les fichiers aient plus de 24 heures, puis lors d'une exécution ultérieure, elle le supprime dès que le marquage date d'au moins 24 heures ; avec l'intervalle quotidien, cela représente donc 24 à 48 heures après le basculement. Un répertoire réactivé (par exempletheme:change --no-compile) perd son marquage, et un répertoire dont la compilation est en cours reste intact.theme:compileettheme:changene procèdent plus eux-mêmes au nettoyage, comme l'avait introduit la 6.7.14.0 ;--no-cleanupest obsolète, sans effet, et disparaîtra avec la 6.8.0.0 ; il faut donc le retirer des scripts de déploiement. Comme le nettoyage ne passe plus que par la tâche planifiée, rien ne se produit plus, selon notre interprétation, sans Scheduled Tasks en cours d'exécution. -
GARAN dans les modèles d'e-mail
La confirmation de commande lit le libellé depuis la nouvelle variable de template
garanLabels; le filtre Twigsw_garan_label_mailissu de la 6.7.15.0 est obsolète. Dans les modèles personnalisés, remplacernestedItem.productId|sw_garan_label_mail(context)pargaranLabels[nestedItem.productId] ?? null, et dans la version textelineItem.productId|sw_garan_label_mail(context)pargaranLabels[lineItem.productId] ?? null.garanLabelsest transmis à chaque modèle d'e-mail qui référence la variable et dispose d'unorderdans ses données. D'après le fichier de changelog relatif à la modification parallèle de la 6.6, leGaranLabelMailSubscriberdéfinit la variable surMailBeforeValidateEvent, afin que les modèles n'aient pas besoin, lors d'un déploiement blue-green, d'un filtre que les nœuds exécutant un code plus ancien ne connaissent pas ; le filtre continue donc de fonctionner. Une migration ne réécrit le modèle que dans les boutiques qui ne l'ont jamais modifié. -
Produits numériques
maxPurchases'applique de nouveau ; si la valeur est absente, par exemple pour des produits créés via l'API,core.cart.maxQuantityprend le relais. Pour une unité par commande, définirmaxPurchasesur1. -
Canaux de vente
Les types autres que Storefront et Headless (comparaison de produits, Agentic Commerce, types issus d'extensions) ne sont plus rejetés avec
SYSTEM__NO_GIVEN_DEFAULT_CURRENCY_IDlorsque la devise par défaut ne figure pas dans la liste des devises. Storefront et Headless en ont toujours besoin. -
Mention de garantie
Nouvelle configuration système
core.cart.showLegalGuaranteeNoticeInline, effective uniquement lorsquecore.cart.showLegalGuaranteeNoticeest activé. Positionnement via les blocspage_checkout_confirm_legal_guarantee_notice_inlineetpage_checkout_confirm_legal_guarantee_notice_inline_bottom. -
Indications de mise à niveau
UPGRADE-6.7.mdne contient pas de section propre à la 6.7.15.1.
Notre recommandation :
Les boutiques qui appliquent des règles au panier, qui utilisent des plugins avec leurs propres positions de panier ou qui fonctionnent derrière un cache ou un CDN devraient appliquer la mise à jour rapidement ; les deux points critiques concernent précisément ces boutiques. Pour toutes les autres, il s'agit d'un correctif ordinaire, le risque devrait donc être faible. Pour tester dans l'environnement de préproduction : créez un panier avec une position issue d'un plugin et vérifiez les modes d'expédition ainsi que les actions ; ajoutez un produit numérique en quantité 2 au panier ; envoyez une confirmation de commande à une adresse Gmail ou Outlook et observez le libellé GARAN.
Commentaires
Aucun commentaire pour l’instant.
Écrire un commentaire