Aller au contenu

Paramètres des cookies

Choisissez, par catégorie, les cookies que vous autorisez. Vous pouvez modifier votre choix à tout moment via Paramètres des cookies, en bas de chaque page. Politique de confidentialité

Nécessaires

Toujours activés

Indispensables pour vous connecter, conserver votre panier et mémoriser vos choix. Ils sont toujours activés.

Quels cookies ?
  • weboke_sessie, weboke_klant, weboke_remember: votre session et le maintien de la connexion
  • weboke_basket: votre panier
  • wkBtwIncl: l'affichage des prix TTC ou HT
  • wok_cookies: votre choix concernant les cookies, 12 mois

Mesure quelle publicité mène à une visite ou à une commande, pour que nous ne payions pas des publicités inefficaces.

Quels cookies ?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), jusqu'à 90 jours
  • OpenAI Ads, publicités dans ChatGPT
  • wok_aff: le partenaire qui vous a orienté vers nous (programme d'affiliation), 60 jours

4,6

Pays et langue

Chaque pays a son propre site, avec les prix et la TVA de ce pays.

Afficher

Module 2 · 2.2

Les pages de la boutique et les blocs de validation de commande

Module 2: Installation et configuration · Temps de lecture : 9 minutes

Objectif pédagogique : À l’issue de cette leçon, vous saurez reconnaître les pages de boutique de WooCommerce et les lier correctement, et vous choisirez en connaissance de cause entre les blocs et les shortcodes pour le panier et la validation de commande.

Notions clés : page de boutique, panier, validation de commande, Mon compte, page des conditions générales, configuration des pages, blocs, shortcodes, thème à blocs, thème classique, compatibilité des extensions, noindex

Quatre pages au rôle particulier

Un site WordPress se compose de pages et d’articles (formation WordPress, leçon 4.2). WooCommerce ajoute les produits comme type de contenu à part entière, et attribue à quelques pages ordinaires un rôle particulier. Dans la liste Pages, ces pages ressemblent à n’importe quelle autre page, mais WooCommerce sait quelle page remplit quelle tâche. Cette information figure dans les réglages, pas dans le nom ni dans l’adresse de la page.

PageTâcheOù définir le lien
BoutiqueVue d’ensemble de tous les produits, avec filtres et triWooCommerce > Réglages > Produits
PanierCe que le visiteur a choisi, modification des quantités, code promoWooCommerce > Réglages > Avancé > Configuration de la page
Validation de commandeAdresse, mode de livraison, moyen de paiement et bouton de commandeidem
Mon compteSe connecter, consulter les commandes, adresses, téléchargementsidem
Conditions généralesLa page vers laquelle renvoie un lien lors de la validation de commandeidem

Comme le lien se trouve dans les réglages, vous pouvez donner aux pages un autre titre et une autre adresse. Theehuis Example appelle son panier « Mandje » à l’adresse /mandje/, et cela fonctionne, tant que cette page est indiquée comme panier dans Configuration de la page.

Si le lien est rompu, vous le remarquez à des endroits inattendus. Quelques exemples fréquents :

  • Quelqu’un supprime la page Panier parce qu’« elle figurait en double ». Ensuite, après avoir cliqué sur Ajouter au panier, le visiteur arrive sur une page d’erreur, et certains thèmes n’affichent plus le panier dans l’en-tête.
  • Après un déménagement ou une importation, c’est une autre page que celle contenant le bloc de validation de commande qui est liée à Validation de commande. Le visiteur voit une page vide et ne peut pas commander.
  • Une deuxième page « Commande-2 » apparaît après un second passage dans l’assistant. L’une des pages est liée, l’autre figure dans le menu.

Après chaque modification importante (thème, déménagement, importation), vérifiez donc dans Configuration de la page quelle page est liée, puis cliquez pour ouvrir cette page.

Blocs ou shortcodes

Le panier et la validation de commande peuvent s’afficher sur la page de deux façons.

Les shortcodes sont l’ancienne méthode : la page contient un court code entre crochets, comme [woocommerce_cart] et [woocommerce_checkout]. Lors de l’affichage, WooCommerce le remplace par le formulaire. La mise en forme vient du thème, et de très nombreuses extensions ont été conçues pendant des années pour ce format.

Les blocs sont la nouvelle méthode : la page contient le bloc Panier ou Validation de commande, composé de blocs plus petits (adresse, livraison, moyen de paiement, récapitulatif, bouton de commande). Vous les voyez et les modifiez dans l’éditeur de blocs (formation WordPress, leçon 4.1). Les blocs communiquent avec le serveur via la Store API (leçon 2.4) : le formulaire fonctionne directement dans le navigateur, sans recharger la page à chaque fois.

Depuis WooCommerce 8.3 (novembre 2023), une nouvelle installation reçoit les blocs. Une boutique existante qui se met à jour conserve ce qu’elle avait. Les shortcodes restent disponibles.

Que choisir ? Quelques questions vous aideront :

  • Vos extensions fonctionnent-elles avec les blocs ? C’est la question la plus importante. Une extension qui ajoute un champ à la validation de commande (une date de livraison, un numéro de TVA intracommunautaire, un message cadeau) doit avoir été adaptée spécifiquement aux blocs. La page de l’extension indique généralement si elle est « compatible avec le bloc de validation de commande ». Dans l’éditeur du bloc de validation de commande, WooCommerce peut afficher un avertissement concernant les extensions actives qui ne sont pas signalées comme compatibles.
  • Quel thème utilisez-vous ? Les blocs conviennent le mieux à un thème à blocs (formation WordPress, leçon 5.1). Ils fonctionnent aussi avec un thème classique, mais la mise en forme s’harmonise alors moins naturellement.
  • Devez-vous adapter le bouton de commande ? Avec les blocs, vous définissez le texte du bouton dans l’éditeur. C’est pratique au regard des règles qui s’y appliquent (leçon 5.4).
  • Acceptez-vous que la Store API soit publique ? Avec les blocs, elle doit être accessible ; une extension de sécurité qui ferme l’API REST casse la validation de commande.

Theehuis Example n’utilise aucune extension qui ajoute des champs et dispose d’un thème à blocs. Elle conserve les blocs. Une autre boutique, dotée d’une extension de date de livraison qui ne fonctionne qu’avec le shortcode, choisit temporairement le shortcode et réexamine la question à chaque mise à jour majeure de cette extension.

Si vous changez de format, faites-le dans votre boutique de test, puis testez une commande complète (leçon 4.5). Dans WooCommerce > État > Outils, WooCommerce propose un outil pour recréer les pages de boutique manquantes ; il crée de nouvelles pages, il ne convertit pas les pages existantes.

Pourquoi le panier et la validation de commande n’ont pas leur place dans les moteurs de recherche

Un panier est différent pour chaque visiteur, et toujours vide pour un moteur de recherche. Un panier vide dans les résultats de recherche n’aide personne. WooCommerce place donc lui-même un noindex sur les pages panier, validation de commande et Mon compte : le moteur de recherche peut visiter la page, mais ne l’inclut pas dans les résultats de recherche. Vous le voyez dans le code source sous cette forme :

<meta name='robots' content='noindex, follow' />

Une extension SEO ou un thème peut écraser cette ligne. C’est rarement voulu. Dans l’exercice de cette leçon, vous vérifiez si elle est présente.

Ces trois mêmes pages ne doivent pas non plus se retrouver dans le cache de pages. WooCommerce envoie des en-têtes qui indiquent aux caches qu’ils ne doivent pas conserver la page. La façon de vérifier que votre cache les respecte est abordée dans la leçon 6.4.

Ce que voit un visiteur sans panier

Si vous ouvrez la page de validation de commande sans rien dans votre panier, il se passe autre chose qu’avec des articles dedans :

  • Avec les blocs, la page de validation de commande affiche généralement un message indiquant que le panier est vide, avec un bouton pour retourner à la boutique.
  • Avec le shortcode, WooCommerce vous redirige souvent vers le panier.

Les deux comportements sont normaux. Le contrôle de cette leçon en tient compte : le programme ne place jamais rien dans votre panier et examine uniquement ce que voit un visiteur sans panier.

En pratique : voici à quoi cela ressemble dans WooCommerce

Avec d’autres thèmes et d’autres hébergeurs, le fonctionnement est comparable ; seule la mise en forme diffère.

  1. Allez dans WooCommerce > Réglages > Avancé (Advanced) et ouvrez Configuration de la page (Page setup). Notez quelle page est indiquée pour Panier, Validation de commande, Mon compte et Conditions générales.
  2. Dans Pages, cliquez sur chacune de ces pages et vérifiez que le bloc (ou le shortcode) y figure.
  3. Ouvrez la page de validation de commande dans l’éditeur. Cliquez sur le bloc Validation de commande et examinez ses éléments dans la vue en liste : coordonnées, adresse de livraison, options de livraison, options de paiement, note, conditions, le bouton.
  4. Regardez dans l’éditeur du bloc de validation de commande (et auprès des extensions elles-mêmes) si un avertissement signale des extensions non compatibles avec les blocs.
  5. Ouvrez le panier dans une fenêtre de navigation privée et affichez le code source (Ctrl+U) : recherchez noindex.

Résumé

  • WooCommerce attribue un rôle à quatre pages (boutique, panier, validation de commande, Mon compte) ainsi qu’à la page des conditions générales ; le lien se trouve dans les réglages, pas dans le nom.
  • Après un déménagement, une importation ou un changement de thème, vous vérifiez les liens dans Configuration de la page.
  • Depuis WooCommerce 8.3, les nouvelles boutiques reçoivent les blocs ; les shortcodes existent toujours. Choisissez en fonction de vos extensions et de votre thème.
  • Les blocs ont besoin de la Store API ; ne fermez pas l’API REST.
  • Le panier, la validation de commande et Mon compte reçoivent un noindex de WooCommerce et n’ont pas leur place dans le cache.

Quiz

1. Theehuis Example nomme la page Panier « Mandje », avec l’adresse /mandje/. Le panier fonctionne-t-il encore ?



2. Après un déménagement, les clients ne peuvent plus commander : la page de validation de commande est vide. Que vérifiez-vous en premier ?



3. Vous utilisez une extension qui ajoute une date de livraison à la validation de commande, et elle ne fonctionne qu’avec le shortcode. Que faut-il faire ?



4. Pourquoi le panier comporte-t-il un noindex ?



5. Une extension de sécurité ferme toute l’API REST aux visiteurs. Qu’arrive-t-il au bloc de validation de commande ?



Exercice

Exercice A2.2 : Les pages de votre boutique. Saisissez l’adresse de votre boutique (de test) ainsi que les adresses de votre panier, de votre page de validation de commande et de Mon compte (un chemin, comme /panier/, ou l’URL complète sur le même hôte). Le programme interroge chaque page une seule fois, sans cookies et sans rien mettre dans le panier.

Pour chaque page, le résultat est bon si :

  • la page répond via https avec le statut 200 ;
  • le HTML contient une marque de WooCommerce : pour le panier, le bloc wp-block-woocommerce-cart ou la classe body woocommerce-cart, pour la validation de commande wp-block-woocommerce-checkout ou woocommerce-checkout, pour Mon compte woocommerce-account ou un formulaire de connexion de WooCommerce ;
  • un noindex est présent (balise meta robots ou en-tête X-Robots-Tag).

Si la page de validation de commande, avec un panier vide, redirige vers le panier que vous avez saisi, c’est également bon.

Exercice A2.2: Les pages de votre boutique





Nous ne conservons pas ce que vous saisissez ni ce que nous trouvons. Votre navigateur mémorise vos réponses et si l'exercice est réussi. Si vous êtes connecté, nous enregistrons uniquement dans Mes formations que l'exercice était (presque) correct ; vous pouvez aussi le supprimer à cet endroit.

Orange : pas de noindex (vérifiez si une extension SEO ou votre thème le supprime) ; la page utilise le shortcode au lieu du bloc (ce n’est pas une erreur, mais demandez-vous s’il s’agit d’un choix délibéré). Rouge : un statut d’erreur comme 404, une page sans marque WooCommerce (liez la bonne page dans Configuration de la page), une redirection vers un autre hôte, ou http sans https.

Notez ensuite pour vous-même quel format (blocs ou shortcode) vous utilisez et pourquoi.

Pour aller plus loin

Un instant…

Configurez vos domaines

Pour chaque domaine, réglez les serveurs de noms, l'association à votre hébergement et le futur titulaire.

Chargement de vos domaines…