Skrytí dopravy pro určité produkty

Úvodní stránka Fórum podpory WordPressu Pluginy (funkčnost webu) Skrytí dopravy pro určité produkty

Štítky: ,

Zvolené téma neobsahuje zatím žádnou odpověď. Do diskuze (1 účastník) se naposledy zapojil uživatel  Paja a poslední změna je stará 5 let, 5 měsíců.

Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)
  • Autor
    Příspěvky
  • #36074

    Paja
    Participant

    Dobrý den, používám woocommerce 3.5.1 a pro určité produkty v košíku bych potřeboval skrýt určitý druh dopravy. Zkoušel jsem níže uvedený kod, ale ten mi bohužel nefunguje. Mohl by jste mi prosím poradit, kde by mohl být problém? Děkuji

    add_filter( 'woocommerce_package_rates', 'specific_products_shipping_methods',100 );
    function specific_products_shipping_methods( $rates, $package ) {
    
        $product_ids = array( 20,551 ); // HERE set the product IDs in the array
        $method_id = 'flat_rate:2'; // HERE set the shipping method ID
        $found = false;
    
        // Loop through cart items Checking for defined product IDs
        foreach( $package['contents'] as $cart_item ) {
            if ( in_array( $cart_item['product_id'], $product_ids ) ){
                $found = true;
                break;
            }
        }
        if ( $found )
            unset( $rates[$method_id] );
    
        return $rates;
    }
Aktuálně je na stránce zobrazen 1 příspěvek (z celkem 1)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti