test Module Commerce WPS -p6 Checkout ou processus de la commande

Source: https://drupalcommerce.org/user-guide/checkout-process

La définition de Ryan Szrama : "le checkout est un formulaire d'édition de commande à plusieurs étapes, qui implique la création d'entitées supplémentaires (via customer profile checkout) et qui, en général, crée une transaction de paiement".
En d'autres termes, la caisse et le générateur de formulaire ne sont qu'un grand formulaire d'édition (pour les commandes), qui créent des choses (profils des clients) et utilisent des choses (les passerelles de paiement) pour modifier le statut de la commande.

Dans le système de commande, une page de paiement est une étape distincte (dans le processus de commande), qui contient un ou plusieurs panneaux de caisse qui sont représentés comme fieldsets ou divs dans le formulaire de la page de paiement. Certains modules permettent d'ajouter des volets de commande.

Le form de commande : admin/commerce/config/checkout

Checkout (commander)— formulaire qui collecte les infos de l'ordre de la commande.

Review order - liste les commandes avec le paneau pour envoyer le paiement

Payment - pour la redirection des méthodes de paiement off-site seulement

Checkout complete (commande complète) - page affichée tout à la fin, qui montre le message "commande passée".

Note: Le lien configure mène à admin/commerce/config/checkout/form/pane/checkout_completion_message qui comporte le chp txt long "Checkout completion message " et qui contient:
Your order number is [commerce-order:order-number]. You can view your order on your account page when logged in. Return to the front page.


Info du compte

ce paneau de commande (pour envoyer le paiement) n'est visible que par les surfeurs anonymes (pour y entrer leur email).
Les logués ne voient pas ce panneau, car drupal utilise le champ du compte user drupal.
A la fin du règlement (juste avant de régler), les anonymes sont notifiés par email "commande associée à un compte existant" ou qu'un compte a été créé pour eux. Ce comportement est configurable dans les règles de vérification de la caisse.

Le module Commerce Commander Connexion améliore ce volet de commande, ajout pw et connexion.

Infos de facturation (billing info)

Ce paneau de vérification comporte un formulaire d'ajout/modification du profil de facturation client à associer à cette commande. Par défaut, ce panneau crée un nouveau profil de facturation client  (avec fonction carnet d'adresse, comme récupérer adresse déja communiquée (cf module contrib)).

Tous les champs qu'on a définit dans le type de profil de facturation client y apparaitront. Si l'on change une étiquette dans le champs référence du profil (client/acheteur associé) dans les paramètres de la commande, sera répercuté dans le titre de ce panneau de vérification et dans le back-end. Les istes en plusieurs langues devront configurer la traduction des champs.

Un panneau similaire existe si l'on active "Commerce Shipping", qui définit un type de profil client/acheteur pour la livraison.

Vérification (Review order)

affiche le résumé complet des détails de la commande (y compris tout autre volet de caisse). Par défaut, y apparait: contenu du nouveau panier, info du compte de l'utilisateur et l'adresse de facturation.
Pour le pb de traduction de "Order total", voir modif en db.

 

Paiement

présente toutes les méthodes de paiement disponibles pour le client.
Si le mode de paiement choisi requiert des informations supp (ex: détails de carte de crédit), le volet sera mis à jour via Ajax afin d'y inclure tous les champs nécessaires (pour recueillir et transmettre les détails de paiement au service de paiement).

Redirection pour les paiement off-site

Ce panneau ne s'affiche que si le client a choisi une méthode de paiement hors site, tels que PayPal WPS. C'est un message affiché au user (message de redirection) et il y a une redirection javascript (si js activé, sinon le client devra soumettre manuellement le formulaire).

Message de fin

Ce panneau de commande affiche un simple message d'achèvement de commande. Meme les surfeurs anonymes peuvent le voir durant leur session.

Ce message est configurable via le formulaire de conf du volet si une seule langue. Les sites multi-lingue devront utiliser l'interface de traduction.

 


Règles de vérification de la caisse

https://drupalcommerce.org/user-guide/checkout-completion-rules

Quand une commande du panier arrive dans la page "vérification de la caisse", Commerce a plusieurs règles qui effectuent les actions suivantes (par défaut):

  • maj du statut de la commande -> mis en attente
    • associe une commande anonyme avec un email (user drupal) ou
    • crée un user et envoie un notif "création de compte" par email au client
  • envoie une notif de commande par email au client

enlightenedne pas marquer les commandes "complétées" en en regardant que ces données. Le paiement peut encore etre en pending.

 


Un exo: email de paiement complet (démo règles Commander)

https://drupalcommerce.org/user-guide/checkout-completion-rules

Envoyer email à notre boutique une fois le paiement terminé.


 

Checkout en page unique ou en plusieurs pages

https://drupalcommerce.org/user-guide/checkout-single-vs-multiple-page

Le formulaire de commande présente un nombre variable de pages de vérification, composées de fieldsets ou de div, qu'on appelle panneaux de caisse (checkout panes).

On peux ajouter de nouvelles pages de vérification de caisse en utilisant hook_commerce_checkout_page_info().

La page de paiement est uniquement utilisée par le panneau de redirection de paiement off-site. Ce n'est qu'un point de départ et d'arrivée pour les paiement off-site et on ne devrait y ajouter aucun autre panneau de vérification. Cette page n'a pas de bouton "continuer" ou "retour" puisqu'elle est sencée travailler avec les requetes du service de paiement (ici Paypal).

Sur la page du formulaire de la vérification de caisse, les commandes ne sont plus considérées comme des paniers - ainsi, le montant total de la commande ne peux pas changer pendant que l'acheteur envoie le paiement.

 

Utile pour les nuls:

liste des écran (et URL) qu'un user logué voit lors d'un achat. Vers la liste des vues.

Exercice qui envoie un email à la boutique lorsque que le paiement a été complété.