WOOT - WooCommerce Active Products Tables

¿Cómo sobrescribir la plantilla de archivo de productos de WooCommerce para mostrar una tabla de productos?

Primero debe crear un tema hijo de WordPress, si no tiene uno.

  • en el archivo functions.php añada el siguiente código:
    add_action('after_setup_theme', function(){
        add_theme_support('woocommerce');
    });
    
  • en el tema hijo cree una nueva carpeta 'woocommerce' si aún no existe
  • copie el archivo 'wp-content\plugins\woocommerce\templates\archive-product.php' en la carpeta 'woocommerce' que acaba de crear
  • abra el archivo copiado 'archive-product.php'
  • añada allí el siguiente código después del código '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}']");
    }
    

  • elimine el código que va desde 'woocommerce_product_loop_start();' hasta 'woocommerce_product_loop_end();', incluidas ambas líneas

Vea el ejemplo: https://demo.products-tables.com/product-category/shoes/sneakers/

Descargue el archivo archive-product.php como ejemplo