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
<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>- Regular price ($): 14.00
- Sale price ($): 12.00
- Stock status: In stock
- Product image: bean.jpg
Floral, with notes of bergamot and peach.
− 1 + Add to cartPendant une promotion, le prix normal est masqué, et votre style barre l’ancien prix.
Étape par étape
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>
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>
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>
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">
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.
<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.
<form class="buy" wp="add-to-cart">
<input type="submit" value="Add to cart" class="button">
</form>Un formulaire avec un bouton d’envoi.
<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.
<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">.