03/05/2016

Commerce 2.0 en vue

Après deux mois et 7000 milles lignes, la quatrième version alpha de Commerce 2.0 est disponible. Cette version de la solution d’e-commerce pour Drupal embarque une nouvelle gestion du panier et des attributs produits. Elle met à jour les interfaces de programmation en prévision de la première bêta.

Depuis la mise à disposition de la dernière version Alpha de Drupal Commerce, l’équipe s’est aussi attelée à la correction de formulaires pour Drupal 8.1.

L’équipe rappelle que Commerce 2.X n’est absolument pas prête pour les environnements de production et chaque nouvelle version nécessite une réinstallation complète. Elle reste néanmoins une version intéressante à observer pour connaître les futures capacités de la solution.

Avec Drupal 8.1

Il y a six mois, l’équipe de Commerce créer le module des interfaces de programmation des entités utilisant le code générique issu du gestionnaire de contenus Drupal Commerce. Avec l’arrivée de Druupal 8.1 a basculé de nombreuses fonctionnalités au sein du noyau Drupal. Le module existe donc toujours, mais il est allégé de près de 2000 lignes de codes. L’équipe continuera ce processus, d’extension du code au sein du module, avant de basculer les interfaces de programmation dans Drupal 8.2. L’équipe continue aussi à améliorer l’intégration de Composer qui rend de plus en plus facile l’ajout de Commerce 2.0 à un site Drupal 8.1 existant, gérant l’intégralité des dépendances avec les modules Drupal et librairies PHP.

Processus d’encaissement

À ce jour, l’équipe a réalisé trois itérations majeures sur l’interface de programmation d’encaissement, pilotées par les retours des utilisateurs et des développeurs issus des versions 1.x.

Les formulaires d’achat sont maintenant affichés par un « flux d’encaissement ». Ces flux sont de plug-ins fournissant des formulaires à étapes multiples qui peuvent être configurés par les administrateurs d’une boutique. Cette configuration est stockée dans les entités commerce_checkout_flow correspondantes. Chaque ordre d’achat possède son propre flux et les développeurs peuvent intégralement implémenter leurs flux personnalisés en fournissant des plug-ins. Les autres pourront se reposer sur les flux proposés par défaut qui utilisent les panneaux d’encaissement utilisant une configuration via AJAX à l’instar de l’interface de gestion des affichages.

le nouveau formulaire de configuration des flux d’encaissement

L’équipe a aussi dépensé beaucoup de temps sur les recherches d’amélioration de l’expérience utilisateur. l’implémentation actuelle est toujours en chantier, mais contient déjà des améliorations intéressantes :

  • le panneau « se connecter ou continuer comme invité » :

Un panneau de synthèse revu, incluant les liens d’édition vers l’étape originale :

Commerce_F3
  • Des boutons d’action contextuelle « Continuer la revue », « payer et finaliser l’achat »

De nouveaux travaux sont à venir comprenant un bloc de progression du processus d’achat, un sommaire du panier et la réutilisation des adresses.

Attributs de produit

Dans un article de blog, l’équipe Commerce discutait de la simplification de gestion des attributs des produits (comme la couleur et la taille) par la suppression du support des champs d’option et l’adoption d’une stricte taxonomie. C’est pour l’équipe un mouvement dans la bonne direction, mais laisse toujours non résolu le problème du mélange des attributs relatifs au vocabulaire de la taxonomie (comme la couleur) et des contenus (comme les étiquettes). L’écran de création de termes de taxonomie permet seulement la création d’un terme à la fois, critiqué par les utilisateurs de Drupal 7. Ce dernier problème a été résolu par la création de types d’entité pour les attributs et leurs valeurs (commerce_product_attribute et commerce_product_attribute_value). Cela offre à l’équipe une interface utilisateur optimisée, permettant la création et le tri de valeurs multiples simultanément. Ces entités sont utilisables sous forme de champs. Chaque champ additionnel d’un type d’attribut affichera les noms des valeurs associées pour édition.

l’ajout de valeurs à un attribut de produit

l’ajout de valeurs à un attribut de produit

La prochaine étape sera la création d’une interface de programmation pour la gestion des champs d’attributs. Les champs d’attribut sont des champs de référence des entités sur les variantes d’un produit pointant vers une valeur spécifique d’un attribut assigné à la variante. Grâce à l’API, l’utilisateur pourra donc sélectionner les attributs sur les formulaires des variantes d’un produit, créant automatiquement les champs de références nécessaires. Ces changements améliorent significativement l’expérience utilisateur pour les marchands et les constructeurs de site.

ajout d’attributs de produits à un type de variation de produit

ajout d’attributs de produits à un type de variation de produit

Les étapes à venir pour Commerce

Dans les semaines à venir, l’équipe de développement se concentrera sur la fusion d’une version initiale de l’interface de programmation des paiements. Ce sujet spécifique peut être suivi sur le site Drupal ici.

Source : drupalcommerce.org

Actualités