Det var veldig rart – normalt så blir Vipps-referanse/ordreid lagt til i ordren svært tidlig og senere ikke rørt. Kan det ha skjedd noe med databasen deres på et tidspunkt her?
Kvikkfiksen deres er adekvat, men som et alternativ kan dere også gå inn i databasen for den gitte ordren og legge til en postmeta-verdi med nøkkelen _vipps_orderid
for den gitte ordren. Verdien her skal da være ordrenr hos Vipps, som normalt vil være prefikset dere bruker pluss ordrenummeret.
Ordren kan da settes til “På vent” og ordrestatus kan hentes fra Vipps ved å bruke “Hent fullstendige ordredetaljer”. Men deres løsning er såklart raskere.
Nja, utan at eg har sjekka så er det vel ikkje så masse i db å hente. Ordren sto ikkje som avbrutt eller cancelled i Woo. Då eg søkte på ordrenummer kom det ingenting opp.
Men det var uansett bare for å melde ifrå, i tilfelle det var eit symptom på noko. Trur ikkje dben vår har vore berørt.
Hei, bare til info har det same skjedd på ein ny ordre. Samme feilmelding i loggen, slik at den blir kansellert frå butikken, men ordre blir registrert, og beløp blir reservert i Vipps.
2022-02-03T10:21:10+00:00 DEBUG Initiating Vipps session for 531763
2022-02-03T10:21:10+00:00 ERROR Kunne ikke hente ordrestatus hos Vipps - den mangler Vipps-ordreid. Må kansellere.
2022-02-03T10:21:10+00:00 DEBUG For ordre 531763 er ordrestatus hos Vipps cancelled
Hei,
Prøv å gå inn på Woocommerce sin admin-skjerm og se hva som står øverst der du har “Betalt via …”. Det skal helst stås noe der om “vipps” og i parentes en Vipps-ordreid (som vanligvis er lik et prefix pluss ordreid).
Nederst til høyre vil du også ha en ordrelogg; der skal det oppgies hvordan kommunikasjonen med Vipps har foregått.
Hvis disse tingene mangler, så er denne ordren ikke koblet til Vipps i databasen din som jeg nevnte over, noe som da altså ikke skal kunne skje. Hvis det er tilfelle så må vi finne ut av nøyaktig hvordan disse ordrene blir opprettet. De skal alle sammen ha en Vipps-ordreid når de blir opprettet som Vipps-ordre.
Som nevnt så kan du “gjenskape” koblingen ved å legge til vipps-ordreid direkte i databasen for å redde ordrene; men det skal altså ikke være nødvendig.
Det er ingen spor av ordrane i databasen lenger. Einaste er i logg og på Vipps portal. Så det ikkje mogleg å gjenskape koplinga. (Har då søkt i db i wp_posts under ID.)
Vipps portal har heller ingen logg dessverre, så eg får ikkje tilgang til data dei har mottatt.
Veit ikkje heilt kva som kan gjerast for å finne ut av dette?
Det eneste som kan gjøres da er å cancelle ordren i Vipps også – all kommunikasjon med kunden ellers er via Woo.
For å finne ut av dette er det viktig å finne disse ordrene når de fortsatt er “ferske” så du kan se hva som skjer med dem.
Ok, har endra Woocommerce til å ta vare på mislykka ordrar i 30 dagar i staden for 7 som den sto på, så får eg sjå om det hjelp til neste gang.
Veldig bra; da får vi se på ordrehistorikken på disse ordrene.
Det løyste dessverre ingenting. Fann ein ny hending i loggen, og den er synleg i Vipps-portal, men har ingen data i sjølve databasen, og dette skjedde på mandag.
2022-02-28T22:27:01+00:00 ERROR Kunne ikke hente ordrestatus hos Vipps – den mangler Vipps-ordreid. Må kansellere.
For meg virkar det som om ordren feilar fordi iden ikkje eksisterar frå grunnen av. Kjenner du til noko som kan forårsake dette?
Pass på at du ikke har huket av for å slette mislykkede ordre i Vipps-settingene. Det er også en tilsvarende funksjon i Woo for ordre som blir stående for lenge i status “pending”.
I og med at du får meldingene i loggen, så har ordrene eksistert, selv om de kan bli slettet. Feilmeldingen, spesifikt, betyr at deres _vipps_ordreid i metatabellen ikke finnes.
Takk for tips. Slett hurtigkasse-ordre som aldri ble fullført sto på, så har deaktivert den no. Det er den einaste eg kan sjå i vipps-innstillingane. Pending hadde lang bevaring, så var ikkje den.