Saya Perlu Mengarahkan Halaman Kustom Jika Jumlah Produk Nol dalam Kategori Woocommerce, Mohon Bantu saya

1
iTANGLE Inc 23 Januari 2020, 15:38

2 jawaban

Jawaban Terbaik

Dengan asumsi Anda mengakses kategori produk melalui salah satu halaman istilah taksonomi:

Tambahkan ini ke file functions.php Anda. Pastikan Anda mengganti SOME_PATH . '/some-custom-file.php'; dengan jalur ke template yang ingin Anda muat.

add_filter( 'template_include', 'redirect_on_empty_product_category' );

function redirect_on_empty_product_category( $template ){

  if ( ( $taxonomy_id = get_query_var( 'taxonomy' ) ) && ( $term_id = get_query_var( 'term' ) ) && is_tax( $taxonomy_id, $term_id ) ){

    $term = get_term_by( 'slug', $term_id, $taxonomy_id );

    if ( $term->count === 0 ){
      $page_url = get_permalink($some_post_id);
      echo sprintf('<script type="text/javascript"> window.location = "%s" </script>', $page_url);
    }
  }

  return $template;
}
1
JobiWon9178 24 Januari 2020, 14:20

Anda hanya perlu menambahkan $cat->count untuk mendapatkan jumlah semua produk dalam kategori tersebut. Semoga ini bisa membantu Anda.

$args = array(
    'number'     => $number,
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    'include'    => $ids
);

$product_categories = get_terms( 'product_cat', $args );

foreach( $product_categories as $cat )  { 
   echo $cat->name.' ('.$cat->count.')'; 
}

Terima kasih

1
rajat.gite 23 Januari 2020, 13:41