2017-11-12 1 views
1

Gibt es eine einfache Möglichkeit, Woocommerce 3.x so einzurichten, dass die Bilder auf den Kategorieseiten (wo Sie die Daumen der Produkte sehen) mit dem Bild in voller Größe verknüpft wird?Benutzerdefinierter Bildlink in der WooCommerce-Produktkategorie Archivseiten

Also im Grunde wird es als eine Art Galerie mit einem 'In den Warenkorb' Schaltflächen unter jedem Bild arbeiten.

Ich nehme an, ich habe die woocommerce_template_loop_product_link_open() Funktion bei includes\wc-template-functions.php und ändern bearbeiten:

esc_url(get_the_permalink()) 

Um noch etwas anderes ...

Antwort

1

Wichtiger Hinweis: außer Kraft setzen Sie keine Core-Datei, wie Sie können Verwenden Sie verfügbare Haken (oder auch Sie können override WooCommerce templates via a Theme) ...

WooCommerce 3.x So stellen Sie nur Bild in voller Größe auf der Kategorie Archiv-Seiten verlinkt werden, verwenden Sie diese:

add_action ('woocommerce_before_shop_loop_item', 'custom_loop_product_link_open', 1); 
function custom_loop_product_link_open(){ 
    // For product category archives pages only 
    if(is_product_category()){ 
     // Remove default image link 
     remove_action ('woocommerce_before_shop_loop_item', 'woocommerce_template_loop_product_link_open', 10); 
     // Add custom image link function 
     add_action ('woocommerce_before_shop_loop_item', 'change_loop_product_link_open', 10); 
    } 
} 

// Custom image link function 
function change_loop_product_link_open(){ 
    global $product; // Get the WC_Product object 

    echo '<a href="' . get_the_post_thumbnail_url($product->get_id(), 'full') . '" class="woocommerce-LoopProduct-link">'; 
} 

-Code geht in function.php Datei Ihrer aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.

geprüft und Arbeiten ...

+0

Vielen Dank, es funktioniert wirklich gut. Nicht sicher, warum haben sie nicht eine solche Funktion in das Plugin hinzugefügt. Auch hinzugefügt functions.php, aber es scheint mir, dass nur auf der Galerieseite Leuchtkasten aktiviert ist, muss ein rel = "Leuchtkasten" oder etwas zu einem a-Tag .... add_theme_support (' WC-Produkt-Galerie-Lightbox '); Aber das ist nicht Ihre Sorgen. Danke nochmal! – joe007

Verwandte Themen