Aller au contenu
themeforge
FR
Commencer gratuitement
Menu
  1. Accueil
  2. Recettes de sections
  3. Page produit
Recette 5 étapes

La page produit : prix, description et achat

Un seul modèle pour tous les produits de la boutique : le client modifie l’image, le prix, la description et le stock dans la fiche produit WooCommerce, et l’apparence de la page reste la vôtre.

Ce que vous obtenez

Balisage single-product.html
<main class="product">
  <img class="product__img" src="images/bean.jpg" alt="" wp="post-image">
  <h1 wp="post-title">Ethiopia Yirgacheffe</h1>
  <div class="product__prices">
    <div class="product__price" wp="product-price">$14.00</div>
    <div class="product__price" wp="product-price-sale">$12.00</div>
    <div class="product__price is--old" wp="product-price-regular">$14.00</div>
  </div>
  <div class="product__text" wp="post-content">
    <p>Floral, with notes of bergamot and peach.</p>
  </div>
  <form class="buy" wp="add-to-cart">
    <div class="buy__row" wp="stocked">
      <a href="#" class="buy__step" wp="product-qty-minus">−</a>
      <input type="number" class="buy__qty" wp="product-qty">
      <a href="#" class="buy__step" wp="product-qty-plus">+</a>
      <input type="submit" value="Add to cart" class="button">
    </div>
    <div class="buy__soldout" wp="not-stocked">Sold out, back next roast.</div>
  </form>
</main>
Dans l’administration Products → Ethiopia Yirgacheffe
Products → Ethiopia Yirgacheffe
  • Regular price ($): 14.00
  • Sale price ($): 12.00
  • Stock status: In stock
  • Product image: bean.jpg
Sur le site la page produit
bean.jpg Ethiopia Yirgacheffe
Sale $12.00
Was $14.00

Floral, with notes of bergamot and peach.

− 1 + Add to cart

Pendant une promotion, le prix normal est masqué, et votre style barre l’ancien prix.

Étape par étape

  1. Image et nom

    wp="post-image" et wp="post-title" affichent l’image et le nom du produit.

    <img class="product__img" src="images/bean.jpg" alt="" wp="post-image">
    <h1 wp="post-title">Ethiopia Yirgacheffe</h1>
  2. Le prix

    Trois blocs côte à côte : le prix normal, le prix promotionnel et l’ancien prix. Le thème affiche ceux qui s’appliquent : hors promotion, le prix normal ; sinon, les deux autres.

    <div class="product__prices">
      <div class="product__price" wp="product-price">$14.00</div>
      <div class="product__price" wp="product-price-sale">$12.00</div>
      <div class="product__price is--old" wp="product-price-regular">$14.00</div>
  3. La description

    wp="post-content" sur un <div> : la description du produit, issue de son éditeur.

    <div class="product__text" wp="post-content">
      <p>Floral, with notes of bergamot and peach.</p>
  4. L’achat

    wp="add-to-cart" sur un <form> : à l’intérieur, la quantité avec les boutons « − » et « + », et un bouton d’envoi. wp="stocked" entoure ce qui s’affiche tant que le produit est en stock.

    <form class="buy" wp="add-to-cart">
      <div class="buy__row" wp="stocked">
        <a href="#" class="buy__step" wp="product-qty-minus">−</a>
        <input type="number" class="buy__qty" wp="product-qty">
        <a href="#" class="buy__step" wp="product-qty-plus">+</a>
        <input type="submit" value="Add to cart" class="button">
  5. Produit épuisé

    wp="not-stocked" est le bloc qui s’affiche à la place de l’achat quand le produit est épuisé.

    <div class="buy__soldout" wp="not-stocked">Sold out, back next roast.</div>

À retenir

  • Nécessite WooCommerce.
  • La quantité ne peut pas dépasser le stock quand le produit gère son stock.
  • Les avis sur le produit se balisent à part : voir la recette « Commentaires et avis ».

Erreurs fréquentes

Le journal de génération est l’onglet « Journaux » de votre projet sur themeforge.pro ; la vérification gratuite du balisage affiche les mêmes remarques.

À éviter
<a href="#" class="button" wp="add-to-cart">Add to cart</a>

Le bouton est un lien : la génération signale l’attribut dans le journal et le supprime, et le produit n’arrive pas dans le panier.

Correct
<form class="buy" wp="add-to-cart">
  <input type="submit" value="Add to cart" class="button">
</form>

Un formulaire avec un bouton d’envoi.

À éviter
<form class="buy" wp="add-to-cart">
  <input type="number" wp="product-qty">
</form>
<input type="submit" value="Add to cart" class="button">

Le bouton hors du formulaire : le clic n’envoie rien, et le produit n’arrive pas dans le panier. Le journal ne signale rien.

Correct
<form class="buy" wp="add-to-cart">
  <input type="number" wp="product-qty">
  <input type="submit" value="Add to cart" class="button">
</form>

Placez-le à l’intérieur de <form wp="add-to-cart">.

Attributs de cette recette

Prêt quand vous l’êtes

Découvrez l’administration WordPress de votre site avant de payer.