Funkcionalnost Povezanih (related) proizvoda je ok ako želite kupcima preporučiti dodatne proizvode za kupovinu. No, problem je što se povezani proizvodi prikazuju random, na osnovi kategorije i taga. Za bolju kontrolu, odnosno precizan odabir proizvoda koje ćete prikazivati kupcu na stranici proizvoda, možete koristiti tzv. Upsells. Ako ne želite zadržati oba prikaza (related i upsells), pomoću niže navedenog koda možete postići da se prikazuje ili jedno ili drugo 😉

/* Remove related products when up-sell products are defined */
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_upsell_display', 15 );
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
 
add_action( 'woocommerce_after_single_product_summary', 'related_upsell_products', 15 );
 
function related_upsell_products() {
    global $product;
 
    if ( isset( $product ) && is_product() ) {
        $upsells = $product->get_upsells();
 
        if ( sizeof( $upsells ) > 0 ) {
            woocommerce_upsell_display();  
        } else {
            woocommerce_upsell_display();
            woocommerce_output_related_products();
        }
    }
}

DISCLAIMER: aka vaša tema overridea akcije pomoću kojih se prikazuju related/upsells, postoji mogućnost da će gore navedeni kod trebati prilagoditi. Npr. na Storefront temi ovaj kod ne radi pravilno. Na Astra temi radi. Ah, čari WP-a.

Odgovori

Vaša email adresa neće biti objavljena. Obavezna polja su označena s *

Komentiraj