• Jeg har 2 frakt alternativer, 85 kr fastpris og gratis frakt p? order over 500 kr. Men i hurtigkassen f?r jeg ikke velge alterativet for fri frakt. Er det mulig og fikse dette p? noen m?te?

    • This topic was modified 6 years, 3 months ago by chrhagen.
Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author Iver Odin Kvello

    (@iverok)

    Hei,

    Det er (fremdeles) ikke all fraktfunksjonalitet som er tilgjengelig i hurtigkassen, fordi denne fors?ker ? beregne frakt uten ? ha tilgang til kundens session.

    Men akkurat dette problemet kan l?ses hvis du legger til dette filteret i ditt child-themes functions.php:

    add_filter('woo_vipps_shipping_methods', function ($return, $order, $acart) {
     global $Vipps;
     $Vipps->log("Totalsum ordre er " . $order->get_total());
     if ($order->get_total() >= 500) {
         $methods = array(array('isDefault'=>'Y','priority'=>'0','shippingCost'=>'0.00','shippingMethod'=>'Gratis frakt over 500 kr','shippingMethodId'=>'Free:Free;0'));
         $newreturn = array('addressId'=>$return['addressId'], 'orderId'=>$return['orderId'], 'shippingDetails'=>$methods);
         return $newreturn;
     }
     return $return;
    }, 10, 3);

    Det vil legge til en gratis fraktmetode n?r totalverdien av ordre overstiger 500 (og fjerner de andre). Du vil antagelig ville tilpasse dette til din butikk, men det viser alts? hvordan du kan ordne dette i din situasjon.

    Jeg har et oppf?lgende sp?rsm?l til den foresl?tte l?sningen:

    Hvorfor er det ikke mulig ? f? tilgang til det valgte fraktalternativet n?r produktene i en ordre er tilgjengelig?

    Plugin Author Iver Odin Kvello

    (@iverok)

    Jeg er litt usikker p? hva du mener, men problemet generelt er at frakt i WooCommerce er vanskelig av seg i gitte situasjoner.

    Man skulle tro at det ville v?re mulig ? beregne fraktalternativer gitt en handlekurv og en addresse, men det g?r *generelt* ikke an – eller mer presist s? er det avhengig av fraktalternativene og pluginene som brukes.

    Du m? (minst) i tillegg ha en “Customer”-objekt. Disse er imidlertid ikke mulig ? lage uten at du ogs? har en session aktiv. Men n?r callback kommer fra Vipps for ? be om fraktpriser s? er denne anonym – den har ingen session selv, og kommer jo ogs? fra en helt annen kontekst enn kunden.

    S? det som *minst* skal til for dette, er ? implementere en egen sessionhandler knyttet til ordren og via delvis udokumenterte grensesnitt simulere hele standard kunde/session-h?ndteringen i shipping-callbacken.

    Dette legger til en hel del mer kompleksitet med egne muligheter for feil, og det er ikke helt sikkert det ville fungert (fordi dette igjen skjer i en litt spesiell kontekst, og igjen forskjellige shipping-plugins kan gj?re sine egne antagelser). Derfor er dette ikke implementert enn?.

    Problemet dukker ogs? opp i situasjoner der du vil reberegne frakt uten at kunde er logget inn foreksempel.

    Akkurat situasjonen med “Fri frakt over 500 NOK” kan det tenkes vi kan st?tte ogs? med dagens l?sning; men det vil kreve noe testing og utvikling – derfor hurtigfiksen, s?nn rett f?r jul.

    Jeg kan utdype litt mer rundt v?rt “case”: Vi ?nsker ? tilby Vipps som en av to (eller flere) betalingsmetoder

    Kunden vil da g? til handlekurven hvor det blir tilbudt flere fraktalternativer, hvorav ett fraktalternativ vil v?re standard valgt, men hvor kunden ogs? kan velge et annet alternativ blant:

    – Evnt. fri frakt hvis h?y nok sum i handlekurv
    – Billigste fraktalternativ med lav kost
    – Raskeste fraktalternativ med h?yere kost

    Ved shipping-callback, s? lurer jeg p? om det vil v?re mulig ? f? tilgang til det valgte fraktalternativet, slik som man f?r tak i produktene i ordren, og s? tilpasse fraktalternativene ut i fra dette?

    Plugin Author Iver Odin Kvello

    (@iverok)

    Tenker du p? at kunde skal velge fraktalternativ i Woocommerce *f?r* de sendes til hurtigkassen, og at fraktvalget der skal v?re forh?ndsvalgt?

    Det g?r per i dag dessverre ikke an av to grunner: For det f?rste s? vil ikke fraktalternativene n?dvendigvis v?re mulig ? beregne f?r du har en addresse; og den kommer f?rst med callbacken. For det andre, som er verre, er at det ikke er noen session knyttet til shipping-callbacket s? det er ikke lett ? kommunisere det valgte fraktalternativet mellom prosessene.

    For ? f? dette til p? en praktisk m?te s? er det igjen session-handling for callbackene som trengs som nevnt over, og der er vi alts? ikke helt enn?.

    For en konkret nettbutikk/applikasjon vil det likevel v?re mulig ? gj?re dette ved ? bruke filterene og hookene tilgjengelig i pluginen – du kan tilpasse det meste der, og det er enkelt nok ? legge til fler hooks. Men det kan inneb?re en del programmering.

    Hei hei,
    jeg har 5 ulike fraktkategorier/priser som er lagt inn p? hvert enkelt produkt. Dette blir registrert i vipps men problemet er at det blir lagt til frakt p? hvert enkelt produkt og da dobbel fraktkostnad.

    Er det en innstilling jeg ikke har skj?nt eller er ikke dette frakt alternativet kompatibelt med vipps?

    Plugin Author Iver Odin Kvello

    (@iverok)

    Hei,

    Jeg antar at dette bare gjelder Vipps Hurtigkasse, og at vanlig WooCommerce checkout fungerer som vanlig?

    Hurtigkassen kan ha problemer med oppsettet ditt; det er vanskelig ? si uten ? vite mer om hvordan det er gjort i detalj i ditt oppsett og hvordan det ser ut i app og i backend.

    Ellers s? st?tter i utgangspunktet hurtigkassen bare én fraktmetode per ordre, men det er da den motsatte begrensningen av det du opplever.

    Hvis du kan sende oss mer informasjon om oppsettet ditt (fraktoppsettet detaljert, eventuelle plugins du har installert og s? videre) til [email protected] er det mulig vi kan hjelpe mer.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Frakt alternativer i hurtigkasse’ is closed to new replies.