WOOT - WooCommerce Active Products Tables

Comment surcharger le modèle d'archive de produits WooCommerce pour afficher un tableau de produits ?

Si vous n'en avez pas encore, commencez par créer un thème enfant WordPress !

  • dans le fichier functions.php, ajoutez le code suivant :
    add_action('after_setup_theme', function(){
        add_theme_support('woocommerce');
    });
    
  • dans le thème enfant, créez un dossier « woocommerce » s'il n'existe pas
  • copiez le fichier « wp-content\plugins\woocommerce\templates\archive-product.php » dans le dossier « woocommerce » que vous venez de créer
  • ouvrez le fichier copié « archive-product.php »
  • ajoutez-y le code suivant après le code « if (woocommerce_product_loop()) { »
    global $wp_query;
    $cat = $wp_query->get_queried_object();
    if (is_object($cat) AND isset($cat->term_id) AND $cat->term_id > 0) {
         $conditions = json_encode([
              'by_taxonomy' => "{$cat->taxonomy}:{$cat->term_id}|rel:AND"
          ]);
         echo do_shortcode("[woot id=1 predefinition='{$conditions}']");
    }
    

  • supprimez le code allant de « woocommerce_product_loop_start(); » à « woocommerce_product_loop_end(); », ces deux lignes comprises

Voir un exemple : https://demo.products-tables.com/product-category/shoes/sneakers/

Téléchargez le fichier archive-product.php comme exemple