Hvis du har en relativ ny versjon av pluginen, så er det kun i en situasjon at handlekurven ikke tømmes; nemlig hvis kunden hadde varer i handlekurven i det de trykket “Hurtigkasse” på et enkeltprodukt. I dette tilfellet blir nemlig handlekurven lagret og så gjenopprettet etter kjøpet. Dette er intendert funksjonalitet.
Selve tømmingen av handlekurven utføres ellers av Woocommerce selv (ved henting av headeren, i funksjonen wc_clear_cart_after_payment).
For å stoppe “restore” av cart i det første tilfellet, kan du legge til dette i et childtheme:
add_action('woo_vipps_cart_restored', function () {
// remove any restored carts
wc_empty_cart();
});
Hvis du vil være *sikker* på å få tømt cart etter et hvilkensomehelst vellykket kjøp, uansett hva det var som stoppet det fra å skje, så skader det neppe med
add_action('woocommerce_thankyou', function ($orderid) {
// make double sure there's no carts left in case something stops
// the normal cart-empty-thing
wc_empty_cart();
},10,1);
Jeg har versjon 1.6.0 av pluginen. Hadde også ‘abandoned cart reminder’ via Mailchimp, men har deaktivert den nå inntil videre. Har testet litt selv og det fungerer slik at ved trykk på kjøp av en vare dukker knappen Vipps Hurtigkasse opp samtidig som varen legges i handlevogn. Og da funker slik du beskriver. Har ikke installert childtheme ennå, men skal se på det.
Du kan også putte koden i en egen liten plugin, simpelthen en php-fil med innholdet under i wp-content/plugins/ . Du kan da på-og-av-deaktivere den etter behov.
<?php
/*
Plugin Name: Mine egne tilpasninger
Description: Fiks for diverse ting
Author: Ditt navn her
Version: 1.0.0
*/
add_action('woo_vipps_cart_restored', function () {
// remove any restored carts
wc_empty_cart();
});
add_action('woocommerce_thankyou', function ($orderid) {
// make double sure there's no carts left in case something stops
// the normal cart-empty-thing
wc_empty_cart();
},10,1);
Installerte dette, og det funket – ikke! Handlekurv tømmes ikke…
Jo det funket etter at jeg hadde slettet cache i butikken…. Takk for hjelp!