Noen kunder f?r gratis frakt
-
Hei! Jeg har satt opp en nettbutikk som har to fraktmetoder; flat frakt p? 99,- , og fraktfritt over 1000,- . Noen (men ikke alle) av kundene som bruker Vipps hurtigkasse og ligger p? under 1000,- f?r allikevel fraktfri levering. Noen gode forslag?
Det skjer ikke med andre betalingsmetoder.
-
Hei,
Hvilken versjon av utvidelsen og WooCommerce er du p??
Hei,
Nyeste versjon av begge. Utvidelse 2.0.10 og Woo 8.8.3. I g?r gikk 50% av kundene som valgte Vipps fri frakt, selv om de var under ?nsket bel?p. Det skjer ikke med andre betalingsl?sninger.
Dette skjer med hurtigkasse, men alts? ikke hver gang.
Takk! ??Kan du sjekke i WooCommerce/Status/Logger, loggen woo-vipps fra datoen p? en av ordrene, og se hva det st?r der som nevner ordre-id-en til disse ordrene? Spesifikt om det st?r noe om shipping/frakt selvf?lgelig.
Har sjekket den ene – og der st?r det bare:
2024-05-13T16:03:25+00:00 DEBUG Initiating Vipps MobilePay ecomm session for DS168534
2024-05-13T16:04:19+00:00 DEBUG Vipps MobilePay callback: H?ndterer ordre: 168534Ok, det eliminerer en feilsituasjon. Kan du oppgi n?yaktig hvordan fraktlinjen ser ut i ordrevisningen i admin her? Alts? n?yaktig navn p? fraktlinjen.
Fraktlinjen heter “Gratis frakt”. Kan det v?re en l?sning ? deaktivere gratis frakt i egen kode dersom ordresum er < 1000?
Det er mulig, men beregningen av tilgjengelige fraktalternativer gj?res egentlig p? samme m?te i hurtigkassen som i standard WooCommerce, gitt visse begrensninger. Hva er ordresummen p? ordrene som f?r gratis frakt men som ikke skulle hatt det?
S? merkelig – har ikke sett denne feilen p? andre betalingsl?sninger enda (men Vipps er jo helt klart den mest brukte).
De to f?rste jeg fant er 513,75,- og 622,50,- .
Ok, det er alt for lite til at det kan v?re snakk om moms eller noe slikt. Kan du for ordens skyld sjekke hvordan “Gratis frakt”-alternativet er konfigurert for addressessonen disse ordrene har brukt?
S?nn som backupl?sning: Det finnes et filter du kan bruke for ? fjerne u?nskede valg fra alternativene som sendes til hurtigkassen, nemlig
$methods = apply_filters('woo_vipps_express_checkout_shipping_rates', $methods, $order, $acart);
— der du kan inspisere ordren og endre p? listen av fraktalternativer. $metods er en tabell fra identifier til fraktmetodedata, dataene har et element ‘rate’ som er WC_Shipping_Rate objektet der du kan bruke get_method_id() og finne ut om det er free_shipping.
Jeg har ingen postnummer inne under “Soneregioner”, og eneste land man velge (eller, valget er jo skjult) er Norge.
Jeg m? snuse rundt litt og se hvor jeg kan putte inn den koden – finnes det kanskje noen eksempler liggende? ??
Det vanligste er ? legge koden i functions.php i et child-theme om du bruker det, eller i en egen plugin hvis ikke. Eksempelet under vil fjerne all “gratis frakt” p? ordre under 1000,-. Som sagt s? skal dette egentlig ikke v?re n?dvendig, men det vil ihvertfall ikke gj?re noe skade.
/* Override free shipping calculating for express checkout to make sure it is reserved for larger-value orders only */ add_filter('woo_vipps_express_checkout_shipping_rates', function ($methods, $order, $acart) { $total = $order->get_total(); if ($total >= 1000) return $methods; // We are below the limit, try to find a free shipping alternative $freebie = ""; foreach($methods as $key => $data) { $rate = $data['rate']; if (is_a($rate, 'WC_Shipping_Rate')) { if ($rate->get_method_id() == 'free_shipping') { // Gotcha. This is where one might want to add debugging $freebie = $key; break; } } } if ($freebie) { // Remove unearned free shipping here unset($methods[$freebie]); } return $methods; }, 10, 3);
Nydelig – tusen takk! Jeg har lagt den inn, s? f?r vi se hva som skjer. Oppdaterer n?r det har kommet inn noen flere ordre. ??
Jeg har markert hvor i koden der du evt. vil kunne putte inn noe debugging. Jeg har fors?kt ? replikere det lokalt hos meg, men jeg f?r bare “gratis frakt” n?r ordresummen er under det angitte tallet, s? det kan v?re litt vanskelig ? finne ut n?yaktig hva som skjer her. “Gratis frakt”-beregningen bruker woocommerce-cart-en til ? vurdere om den skal gjelde eller ikke ($acart i hooken over) og ikke ordreobjektet, men disse skal v?re like i hurtigkassen. Med mindre det er noe mystisk som foreg?r.
Hei.
Jeg har utfordringer med dette jeg ogs?. Men hos meg ser det ut til at det alltid kommer opp gratis frakt som alternativ i Vipps n?r jeg bruker hurtigkasse. Oppsettet er likt som tr?dstarter. Gratis frakt over 1500 kroner, eller flat fraktpris p? 89. Selv om jeg g?r via kasse og inn p? vipps hurtigkasse kommer det opp gratis frakt som alternativ, selv om dette ikke er et alternativ i kasse.
Det ser ut til at dette kun er et problem i hurtigkasse. Ved betaling via kasse i woo og vipps s? kommer riktig sum opp.
Hvordan kan jeg f? den til ? ikke ta med seg gratis frakt som et alternativ n?r summen er under grensen for gratis frakt?
NB, jeg er ny her s? l?rer p? veien.
- This reply was modified 4 months, 3 weeks ago by turlivet.
Hei,
Som nevnt tidligere s? har vi ikke f?tt til ? reprodusere dette hos oss, s? det er vanskelig ? si noe om ?rsaken. Det *kan* v?re noe med oppsettet av fraktalternativet. Som nevnt s? er det ogs? mulig ? legge til ekstra programmering som “kortslutter” woo’s logikk for gratis frakt slik at den *definitivt* ikke tilbyr det i hurtigkassen, men det krever alts? at du kan legge til en kodesnutt som den over direkte.
- You must be logged in to reply to this topic.