Templat produk yang berbeda untuk kategori tertentu. WooCommerce

8

Sebagai contoh saya punya mesin kopi kategori, dan satu templat untuk templat produk tunggal mesin kopi, tetapi untuk kopi kategori saya ingin memiliki templat product.php tunggal yang berbeda, bagaimana menerapkannya? saya belum memiliki akses ke posting ini http://www.woothemes.com/support-forum/?viewtopic=83667 tetapi memiliki pertanyaan serupa, dengan halaman dan kategori di WordPress sederhana, tetapi bagaimana melakukannya di woocommerce?

Anatoliy
sumber

Jawaban:

5

Buat template baru dan beri nama: taxonomy-product_cat-Your_category_product_slug.php sesederhana ini

Alberto
sumber
Ini jawabannya, meskipun tidak diterima.
Allen Gingrich
4

Anda dapat mengubah single-product.php Anda untuk menjadi pengalihan ke templat yang benar tergantung pada kategori produk apa dari produk saat ini.

Untuk melakukannya, Anda akan menyalin single-product.php ke folder woocommerce tema Anda. Ubah nama menjadi single-product-default.php atau apa pun. Buat salinan lain dan sebut itu produk-tunggal-coffee.php. Anda dapat membuat perubahan apa pun yang ingin Anda lakukan untuk perubahan ini.

Kemudian di single-product.php Anda, Anda dapat menambahkan persyaratan sederhana untuk mengarahkan ulang ke single-product- something .php yang sesuai

if( has_term( 'coffee-maker', 'product_cat' ) ) {
    $file = 'single-product-coffee.php';
} else {
    $file = 'single-product-default.php';
}

global $woocommerce;

load_template( $woocommerce->template_url . $file );
helgatheviking
sumber
3

Saya membuat pengalihan di single-product.php menggunakan ID produk.

Kemudian menciptakan berbagai templat produk dalam folder woocommerce yang ditimpa (../nama-anda/wocommerce/) seperti produk-produk-tunggal1.php dan produk-produk standar (produk-tunggal-default.php, yang hanya merupakan salinan dari single-product.php sebelumnya).

if($post->ID == '103'){
wc_get_template_part( 'single-product-product1' ); 
} else{
wc_get_template_part( 'single-product-default' );
}
Ruang Gecko
sumber
Harus masuk dan memberikan suara untuk ini! Terima kasih, selamatkan aku!
Tiago
1

Saya telah melakukan ini (Woocommerce 2.1) dengan membuat templat untuk produk di templat woocommerce tema saya bernama 'content-single-product - {$ product_cat} .php' dan menambahkan filter 'wc_get_template_part' yang mencari templat bernama setelah produk kategori. Sekarang Anda dapat mengganti templat konten-produk-tunggal berdasarkan kategori produk:

function my_custom_product_template($template, $slug, $name) {
    if ($name === 'single-product' && $slug === 'content') {
        global $product_cat;
        $temp = locate_template(array("{$slug}-{$name}-{$product_cat}.php", WC()->template_path() . "{$slug}-{$name}-{$product_cat}.php"));
        if($temp) {
           $template = $temp;
        }
    }
    return $template;
}

add_filter('wc_get_template_part', 'my_custom_product_template', 10, 3);
benedict_w
sumber