it-swarm.com.de

Unterschiedliche Produktvorlagen für bestimmte Kategorien. WooCommerce

Zum Beispiel habe ich eine Kategorie für Kaffeemaschinen und eine Vorlage für eine einzelne Produktvorlage für Kaffeemaschinen, aber für eine Kategorie für Kaffee möchte ich eine andere Vorlage für eine einzelne product.php haben. Wie kann dies implementiert werden? Ich habe keinen Zugriff auf diesen Beitrag http://www.woothemes.com/support-forum/?viewtopic=83667 aber es hat eine ähnliche Frage, mit Seiten und Kategorien in WordPress ist es einfach, aber wie es geht im woocommerce?

8
Anatoliy

Machen Sie die neue Vorlage und nennen Sie sie so einfach: taxonomy-product_cat-Your_category_product_slug.php

5
alberto

Sie können Ihre single-product.php so ändern, dass sie einfach zur richtigen Vorlage umleitet, je nachdem, in welcher Produktkategorie sich das aktuelle Produkt befindet.

Dazu kopieren Sie single-product.php in den Woocommerce-Ordner Ihres Themas. Benenne es um in single-product-default.php oder so. Erstellen Sie eine weitere Kopie und nennen Sie sie single-product-coffee.php. Sie können die gewünschten Änderungen vornehmen.

Dann können Sie in Ihrer single-product.php eine einfache Bedingung hinzufügen, um zu dem entsprechenden single-product - something .php umzuleiten

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 );
3
helgatheviking

Ich habe eine Umleitung in single-product.php mit der Produkt-ID durchgeführt.

Anschließend wurden im überschriebenen woocommerce-Ordner (../your-theme/woocommerce/) verschiedene Produktvorlagen erstellt, z. B. single-product-product1.php und die Standardvorlage (single-product-default.php), die lediglich eine Kopie der war vorherige single-product.php).

if($post->ID == '103'){
wc_get_template_part( 'single-product-product1' ); 
} else{
wc_get_template_part( 'single-product-default' );
}
2
Gecko Room

Ich habe dazu (Woocommerce 2.1) eine Vorlage für das Produkt in den Woocommerce-Vorlagen meines Themas mit dem Namen "content-single-product - {$ product_cat} .php" erstellt und einen Filter "wc_get_template_part" hinzugefügt, der nach Vorlagen mit dem Namen des Produkts sucht Kategorie. Jetzt können Sie die Inhaltsvorlage für ein einzelnes Produkt nach Produktkategorie überschreiben:

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);
0
benedict_w