• Resolved denieln7

    (@denieln7)


    Dobry deň, na stránke pomocou woocommerce pou?ívame z?avové kódy s dopravou zdarma. Pri zadaní kupónu pre dopravu zdarma pri packeta doprave nefunguje a stále si ú?tuje poplatok za dopravu. Je nejaky sp?sob ako to zfunk?ni?, alebo ide o bug? ?akujem za odpove?.

    S pozdravom,
    Daniel Poliak

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Support kovalmatyas

    (@kovalmatyas)

    Dobry den @denieln7,
    Vzhledem k implementaci vyu?ití kupón? na dopravu zdarma (nutnost nastavení p?epravní metody dopravy zdarma WooCommerce, která se zobrazí po vyu?ití kupónu) nelze v tuto chvíli ná? plugin nastavit tak, aby nabízel dopravu zdarma po pou?ití WooCommerce kupónu.

    Doprava zdarma v rámci na?eho pluginu lze nastavit pro jednotlivé dopravce po p?ekro?ení ur?ité ?ástky objednávky v zálo?ce Zásilkovna->Nastavení dopravc? a parametr Limit pro dopravu zdarma.

    S p?áním krásného dne,
    Matyá? Kova? – Packeta E-Commerce Support

    @denieln7 mozes pouzit tento snippet, pri pouziti kuponu nastavi nulovu cenu na metodu Packeta (prvu v poradi, ak to potrebujes len pre niektoru z metod alebo vsetky, je potrebne upravit podmienku na ake ID dopravy to aplikovat a vyhodit break)

    function set_packeta_free( $rates, $package ){
        $has_free_shipping = false;
        $applied_coupons   = WC()->cart->get_applied_coupons();
        foreach ( $applied_coupons as $coupon_code ) {
            $coupon = new WC_Coupon($coupon_code);
            if ($coupon->get_free_shipping()) {
                $has_free_shipping = true;
                break;
            }
        }
    
        if ($has_free_shipping) {
            foreach ( $rates as $rate_id => $rate ) {
                if ( stripos($rate->method_id, 'packetery') !== false ) {
                    $taxes = array();
                    foreach ($rates[$rate_id]->taxes as $key => $tax){
                        if ( $rates[$rate_id]->taxes[$key] > 0 )
                            $taxes[$key] = 0;
                    }
                    $rates[$rate_id]->cost = 0;
                    $rates[$rate_id]->taxes = $taxes;
                    break;
                }
            }
        }
    
        return $rates;
    }
    add_filter( 'woocommerce_package_rates', 'set_packeta_free', 10, 2);
    • This reply was modified 2 years, 6 months ago by morvy.

    Skusal som nastavit cenu dopravy na nulu pomocou @morvy kodu a funguje to az na jeden problem. V kosiku je vsetko OK, ale v pokladni stale pise povodnu cenu dopravy pri packete, aj ked cena neni pripocitana k celkovej cene objednavky.

    Plugin Support kovalmatyas

    (@kovalmatyas)

    Dobry den @davidoso,
    p?etestoval jsem nyní snippet vy?e zmíněny na p?í?tí chystané verzi na?eho pluginu a k Vámi popisovanému chování tam ji? nedochází.

    V p?í?tí verzi na?eho pluginu (1.3.3) se Vám s tímto snippetem bude doprava zdarma zobrazovat i v pokladně.

    S p?áním krásného dne,
    Matyá? Kova? – Packeta E-Commerce Support

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Packeta + kupón pre dopravu zdarma’ is closed to new replies.