• 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.