Hei,
Du trenger ikke manuelt endre ordrestatus – hvis du setter status til “Behandler” eller “Fullf?rt” s? vil hele ordren bli belastet. “Capture”-knappen er alts? ikke strengt tatt n?dvendig (men er der delvis fordi vi ?nsker ? st?tte partial capture i fremtiden).
Det stemmer at et “virtuelt” produkt er ikke automatisk auto-capture-bart. I standard Woo s? er det produkter som er b?de “virtual” og “downloadable” som automatisk f?r status “Fullf?rt” fordi de de leveres i samme ?yeblikk som de kj?pes.
Hvis du har et produkt som er virtuelt og ikke nedlastbart, men er av en s?nn karakter at det blir *levert* i samme ?yeblikk som det blir kj?pt, s? kan du modifisere Woocommerce med filtere slik at produktet blir auto-capturet.
Det er to slike filtere du da kan ville gj?re noe med. Det f?rste er
woocommerce_order_item_needs_processing
– du kan da for det produktet det gjelder returnere “false”. Bestillingen vil da bli satt til “Fullf?rt” automatisk. Hvis du vil ha autocapture, men at bestillingen istedet skal g? til “Behandler”, kan du modifisere
woocommerce_payment_complete_order_status
Dette er da mulig ? gj?re kun for ordre der “behandlingen” ikke betyr at ordren ikke er levert. Hvis det virtuelle produktet er slik at det “leveres” p? et senere tidspunkt er det da ordren skal “captures”.
De to WordPress-metodene p? ordre vi bruker for dette er “needs_processing” og “payment_complete”. Produkter som er “Virtual” blir ogs? spesialbehandlet i shipping-delen av hurtikassen; vi bruker da metoden “needs_shipping” p? cart. Virtuelle produkter trenger ikke det; derfor genereres en pro forma 0-kroners shippingmetode.