Comment afficher les attributs d’un produit avec un shortcode WooCommerce ?

Les attributs des produits s’affichent sur la page produit chaque fois que des termes d’attributs sont assignés à un produit WooCommerce donné. C’est le comportement par défaut.

Cependant, que se passe-t-il si vous souhaitez afficher le tableau des attributs du produit à un autre endroit ? Par exemple, dans un article de blog, ou dans un tableau de prix personnalisé ?

Je suis maintenant en mesure d’afficher le tableau des attributs pour le produit ID = 345 sur une page personnalisée, grâce au snippet ci-dessous.

Eh bien, nous allons créer un shortcode (code court) pour cela. Il suffit de spécifier l’ID du produit et le shortcode affichera ses attributs de manière automatique. Bonne lecture !

Voici comment faire cela avec quelques lignes de code PHP :

add_shortcode( 'prod_atts', 'wootimeo_show_product_atts' );
     
function wootimeo_show_product_atts( $atts ) {
   if ( ! $atts['pid'] ) return;
   $product = wc_get_product( $atts['pid'] );
   if ( ! is_a( $product, 'WC_Product' ) ) {
      return;
   }
   ob_start();
   do_action( 'woocommerce_product_additional_information', $product );
   return ob_get_clean();
}Langage du code : PHP (php)

Pour information, nous avons vu dans un autre tutoriel comment afficher la description d’un produit avec un shortcode dont la méthode est identique à celle que nous voyons ici. 

Expliquons maintenant comment utiliser le shortcode que nous venons de réaliser. Par exemple, si nous voulons afficher les attributs d’un produit avant comme ID (identifiant) 345 nous aurons alors ce shortcode :

[prod_atts pid="345"]Langage du code : JSON / JSON avec commentaires (json)

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *