Shortcodes Woocommerce

WooCommerce > 2.1.x Shortcodes:

 

Afficher le panier Haut de page

Pour afficher le panier dans une page template ajouter le shortcode suivant :

[woocommerce_cart]

Afficher la page commande Haut de page

Pour afficher la page commande dans une page template ajouter le shortcode suivant :

[woocommerce_checkout]

Afficher le suivi de la commande Haut de page

Pour afficher la page commande dans une page template ajouter le shortcode suivant :

[woocommerce_order_tracking]

Afficher le compte du client Haut de page

Pour afficher le compte du client dans une page template ajouter le shortcode suivant :

[woocommerce_my_account order_count="12"]

Le client pourra consulter toutes les commandes passé vous pouvez limité le nombre de commande passé a afficher avec order_count par défaut le paramètre est 15 (-1 affiche toutes les commandes) et ils peuvent aussi modifier leurs informations.

Args :

array 
     ('current_user' => '', 
     'order_count' => 
 '15')

L’argument de l’utilisateur est basé sur les fonctions get_user_by ( ) et get_current_user_id ( ).

Afficher les produits récents Haut de page

Pour afficher une liste de produit récent dans une page template ajouter le shortcode suivant :

[recent_products per_page="12" columns="4"]

per_page détermine le nombre de produits à afficher sur la page et columns le nombre de colonnes. Vous pouvez utilisez des arguments supplémentaires :

Args :

array(
     'per_page' => '12',
      'columns' => '4',
      'orderby' => 'date',
      'order' => 'desc'
 )

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

order va classer par ordre croissant ou décroissant orderby.

  • ASC – De la plus petite à la plus hautes valeurs ascendant (1, 2, 3; a, b, c).
  • DESC – De la plus élevée des valeurs les plus bas décroissant (3, 2, 1, c, b, a).

Afficher vos produits phares (Featured products) Haut de page

Pour afficher vos produits phares dans une page template ajouter le shortcode suivant :

[featured_products per_page="12" columns="4"]

De la même façon que produits récents vous pouvez définir l’affichage, les produits phares sont basé sur les notes(rating stars).

Afficher un produit Haut de page

Pour afficher un produit dans une page ou un article par identifiant ou référence(UGS) ajouter le shortcode suivant :

[product id="49"]
[product sku="REF"]

Vous pouvez récupérer l’identifiant dans la liste de vos produits.

2015-08-22_21h14_52

Afficher plusieurs produits Haut de page

Pour afficher plusieurs produits dans une page ou un article par identifiant ou référence(UGS) ajouter le shortcode suivant :

[products ids="1, 2, 3, 4, 5"]
[products skus="REF001, REF005, REF009" orderby="date" order="desc"]

Args :

array(
      'columns' => '4',
      'orderby' => 'date',
      'order' => 'desc'
 )

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

order va classer par ordre croissant ou décroissant orderby.

  • ASC – De la plus petite à la plus hautes valeurs ascendant (1, 2, 3; a, b, c).
  • DESC – De la plus élevée des valeurs les plus bas décroissant (3, 2, 1, c, b, a).

Afficher le bouton ajouter au panier Haut de page

Pour afficher le bouton ajouter au panier dans une page ou un article par identifiant ou référence(UGS) ajouter le shortcode suivant :

[add_to_cart id="99"]

Vous pouvez personnaliser l’apparence du bouton ajouter au panier en utilisant l’argument style.

Args :

array(
      'id' => '49',
      'style' => 'border:4px solid #ccc; padding: 12px;',
      'sku' => 'REF'
 )

Afficher l’url du bouton ajouter au panier Haut de page

Pour afficher l’url du bouton ajouter au panier dans une page ou un article par identifiant ou référence(UGS) ajouter le shortcode suivant :

[add_to_cart_url id="99"]

 

Args :

array(
      'id' => '49',
      'sku' => 'REF'
 )

Afficher une page produit Haut de page

Pour afficher l’url du bouton ajouter au panier dans une page ou un article par identifiant ou référence(UGS) ajouter le shortcode suivant :

[product_page id="49"]
[product_page sku="REF"]

Afficher une carégorie de produits Haut de page

Pour afficher une catégorie de produits dans une page ou un article par slug (Un slug est tout simplement un identifiant nom utilisable dans les adresses url il ne comporte pas d’accent ni de majuscule.) ajouter le shortcode suivant :

[product_category category="montres"]

2015-08-23_20h20_17

Args :

array(
 'per_page' => '12',
 'columns' => '4',
 'orderby' => 'title',
 'order' => 'asc',
 'category' => 'montres'
 )

per_page : nombre de produit a afficher.

columns : nombre de colone.

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

order va classer par ordre croissant ou décroissant orderby.

  • ASC – De la plus petite à la plus hautes valeurs ascendant (1, 2, 3; a, b, c).
  • DESC – De la plus élevée des valeurs les plus bas décroissant (3, 2, 1, c, b, a).

category : slug de la catégorie.

Afficher un index des catégories de vos produits Haut de page

Le shortcode suivant va vous permettre d’afficher un index des catégories de vos produits.

L’argument number est utilisé pour afficher le nombre de produits et l’argument ids est l’identifiant qui permet d’afficher une ou plusieurs catégories.

L’argument parent permet d’afficher ou pas les sous catégories produit exemple :

Vêtement (catégorie niveau 0)

  • Femmes (sous catégorie niveau 1)
[product_categories number="12" parent="0"]

 

Args :

array(
      'number' => 'null',
      'orderby' => 'name',
      'order' => 'ASC',
      'columns' => '4',
      'hide_empty' => '1',
      'parent' => '',
      'ids' => ''
 )

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

order va classer par ordre croissant ou décroissant orderby.

  • ASC – De la plus petite à la plus hautes valeurs ascendant (1, 2, 3; a, b, c).
  • DESC – De la plus élevée des valeurs les plus bas décroissant (3, 2, 1, c, b, a).

Afficher les produits en vente Haut de page

Se shortcode vous permet d’afficher les produits en vente sur votre site :

[sale_products per_page="12"]

 

Args :

array(
     'per_page' => '12',
     'columns' => '4',
     'orderby' => 'title',
     'order' => 'asc'
 )

per_page : nombre de produit a afficher.

columns : nombre de colone.

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

order va classer par ordre croissant ou décroissant orderby.

  • ASC – De la plus petite à la plus hautes valeurs ascendant (1, 2, 3; a, b, c).
  • DESC – De la plus élevée des valeurs les plus bas décroissant (3, 2, 1, c, b, a).

Afficher les meilleures ventes de produits Haut de page

Pour afficher vos produits dans une page template ajouter le shortcode suivant :

[best_selling_products per_page="12"]

 

Args :

array(
     'per_page' => '12',
     'columns' => '4'
 )

per_page : nombre de produit a afficher.

columns : nombre de colone.

Afficher les produits les mieux notés Haut de page

Pour afficher les produits les mieux notés dans une page template ajouter le shortcode suivant :

[top_rated_products per_page="12"]

 

Args :

array(
     'per_page' => '12',
     'columns' => '4',
     'orderby' => 'title',
     'order' => 'asc'
 )

per_page : nombre de produit a afficher.

columns : nombre de colone.

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

order va classer par ordre croissant ou décroissant orderby.

  • ASC – De la plus petite à la plus hautes valeurs ascendant (1, 2, 3; a, b, c).
  • DESC – De la plus élevée des valeurs les plus bas décroissant (3, 2, 1, c, b, a).

Afficher les produits par attributs Haut de page

Pour afficher les produits les mieux notés dans une page template ajouter le shortcode suivant :

[product_attribute attribute='couleur' filter='rouge']

 

Args :

array(
     'per_page' => '12',
     'columns' => '4',
     'orderby' => 'title',
     'order' => 'asc',
     'attribute' => '',
     'filter' => ''
 )

per_page : nombre de produit a afficher.

columns : nombre de colone.

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

order va classer par ordre croissant ou décroissant orderby.

  • ASC – De la plus petite à la plus hautes valeurs ascendant (1, 2, 3; a, b, c).
  • DESC – De la plus élevée des valeurs les plus bas décroissant (3, 2, 1, c, b, a).

Afficher des produits liés Haut de page

Pour afficher des produits une page template ajouter le shortcode suivant :

[related_products per_page="12"]

 

Args :

array(
     'per_page' => '12',
     'columns' => '4',
     'orderby' => 'title'
 )

per_page : nombre de produit a afficher.

columns : nombre de colone.

orderby vous sert a déterminé quel type affichage :

  1. ID (Classement par identifiant)
  2. author (Classement par auteur.)
  3. title (Tri par titre)
  4. name (Trier par nom – slug)
  5. date (Classer par date)
  6. modified (Classement par date de dernière modification.)
  7. rand (Classement aléatoire)
  8. comment_count (Classement par nombre d’avis/commentaire)

 

0 0 voter
Évaluation de l'article
S’abonner
Notifier de
guest
26 Commentaires
le plus ancien
le plus récent le plus populaire
Inline Feedbacks
View all comments
Jerome GOEFFROY
Jerome GOEFFROY
5 années il y a

Bonjour,
En fait, je n’ai pas de commentaire, mais plutôt une question :
J’utilise le shortcode recent product qui fonctionne très bien, cependant, j’aurai besoin de rajouter les descriptions courtes de chaque produit.
Je pense qu’il faut modifier le fichier class-wc-shortcodes.php, mais je ne sais pas comment le faire? auriez vous une petite idée?
Merci pour votre aide, car je galère…

Jerome GOEFFROY
Jerome GOEFFROY
5 années il y a

Concernant ma question, j’ai fini par trouver la solution. Ce n’était pas dans le shortcode qu’il fallait chercher, mais dans le fichier functions.php où il faut rajouter ces lignes de codes à la fin :


add_action( 'woocommerce_after_shop_loop_item', 'prima_custom_shop_item', 5);
function prima_custom_shop_item() {
global $post, $product;
/* product excerpt */
if ( $post->post_excerpt ) {
echo apply_filters( 'woocommerce_short_description', $post->post_excerpt );
}

Si ca peut aider quelqu’un…

Régis
5 années il y a

Bonjour,

J’ai intégré le short code afficher le compte client mais j’ai un soucis lorsque l’on clique sur “voir”, la commande concernée ne s’affiche pas.
je voudrais savoir si le client peut réutiliser une ancienne commande afin de ne pas recommencer systématiquement la saisie quand il prend régulièrement le même produit.

Merci de votre retour.

Cordialement

Régis

Victor
Victor
5 années il y a

Bonjour, j’aimerais savoir si il est possible sur woocommerce de modifier le formulaire lors de la commande (short code [woocommerce_checkout]), par exemple faire en sorte que certaines données ne soient pas demandées, et d’autres, ne soient pas obligatoires? De plus est-il possible de personnaliser la présentation?
(J’utilise “Formidable” pour les formulaires de contact, et je souhaiterais que la présentation soit identique)

Autre question, est-il possible d’inscrire automatiquement les clients dans une mailing list? Si possible avec “Mailpoet”?

D’avance merci pour les réponses que vous pourrez m’apporter.

Victor.

Victor
Victor
5 années il y a

Bonjour Fred,

Merci pour vos réponses qui me sont très utiles, j’ai commencé à regarder (je ne maîtrise pas encore très bien, je fais ça à mon rythme), j’ai encore une autre question: sur mon site je ne vais vendre qu’un logiciel, par conséquent, est-il possible de sauter la page “panier”? De fait elle ne présente pas un grand intérêt dans mon projet.

D’avance merci.

Victor

caso
caso
5 années il y a

bonjour le shortcode afficher categorie ne fontionne pas chez moi
[product_category category=”identifiant de la categorie”]
j’ai woocommerce 2.3.9

Eric
Eric
5 années il y a

Bonjour à tout le monde.

Je suis en cours de création d’une boutique en ligne, la page d’accueil affichant les catégories de produits. Mon petit soucis vient du fait que cette page n’affiche que 3 colonnes laissant un grand vide à droite de ma page. Je souhaiterai afficher 4 colonnes. Pouvez-vous m’indiquer comment faire ? Je vous en remercie par avance.
CMS WordPress 4.4.2
Woo-commerce 2.5.5
Thème Kallyas

Victor
5 années il y a

Bonjour Fred,

Merci pour toutes vos réponses qui m’ont été très utiles.

Mon site est terminé.

Cordialement.

victor