• Resolved ArcticFritid

    (@metuza)


    Heisann!

    Jeg har gjort en liten test med denne koden for å runde av alle beløp til hele kroner når dynamic pricing er brukt til å rabattere produkter. Ser ut til at det fungerer med Vipps standard men ikke med Vipps hurtigkasse.

    add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 30, 1 );
    add_filter( 'woocommerce_cart_get_total', 'round_price_product', 30 );
    add_filter( 'woocommerce_cart_get_subtotal', 'round_price_product', 30 );
    
    function round_price_product( $price ) {
     return round( $price );
    }
    
    add_filter( 'woocommerce_cart_subtotal', 'round_subtotal', 30, 3 );
    function round_subtotal( $subtotal, $compound, $cart ) {
     return wc_price( round( $cart->get_subtotal() + $cart->get_subtotal_tax() ) );
    }

    Har du noen formening om dette?

    Mvh
    Rune

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Iver Odin Kvello

    (@iverok)

    Nei. Forskjellen på vanlig utsjekk og hurtigkassen er at hurtigkassen ikke kjører på checkout-siden, men istedet lager ordren “for hånd”. Dette er nødvendig fordi checkoutsidens ordremetoder krever at det skal være en fraktlinje på ordren (mens hurtigkassen først legger til frakt etterpå).

    Det kan altså i prinsippet være at disse hook’ene ikke kjører; men i og med at de går rett på cart og ordre her så burde de ha gjort det.

    Koden som setter prisen er en helt vanlig WC_Order::calculate_totals og den bygges opp av en helt vanlig cart. Det er mulig du kan prøve å legge til disse filterne i actionen som kjører rett før hurtigkassen lager ordren: Det vil si

    add_action('woo_vipps_before_create_express_checkout_order', function ($cart) {
      ...
      add_filter(...)
      ...
    });

    Du kan -og det er antagelig en mer robust løsning – også prøve å avrunde prisene direkte i ordren, du har da en action

    do_action('woo_vipps_express_checkout_order_created', $orderid);

    I fremtiden vil vi antagelig opprette ordren på vanlig måte, men med en pro-forma fraktmetode-som-egentlig-ikke-finnes. Det er _mulig_ det da vil være mer kompatibelt med filtere som de du bruker; men siden det fortsatt vil foregå på en annen side enn sjekkut-siden, er det ikke sikkert.

    Plugin Author Iver Odin Kvello

    (@iverok)

    Dette skal nå være løst i versjon 1.4.0 – det var et problem med avrundinger en rekke steder i kallene mot Vipps som nå skal være løst. Merker denne som avsluttet.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Spørsmål vedr. avrunding av beløp’ is closed to new replies.