vippsas / vipps-recurring-woocommerce

Vipps Recurring payments for WooCommerce
GNU Affero General Public License v3.0
6 stars 4 forks source link

Fatal error på noe som omhandler prevent_backwards_transition_on_completed_order :-( #60

Closed bitrigfix closed 2 years ago

bitrigfix commented 2 years ago

Hei, Har benyttet Vipps i WooCommerce i noen år nå, og har også knyttet Vipps Faste Betalinger uten problemer. Men, den siste tiden har vi lagt merke til at denne feilen dukket opp når vi forsøker å betale en subscription med Vipps Faste Betalinger:

Fatal error: Uncaught TypeError: Return value of WC_Gateway_Vipps_Recurring::prevent_backwards_transition_on_completed_order() must be of the type string, null returned in /home/<brukernavn>/public_html/< nettside >.no/wp-content/plugins/vipps-recurring-payments-gateway-for-woocommerce/includes/wc-gateway-vipps-recurring.php:2031 Stack trace: #0 /home/<brukernavn>/public_html/<nettside>/wp-includes/class-wp-hook.php(307): WC_Gateway_Vipps_Recurring->prevent_backwards_transition_on_completed_order(NULL, 12001, Object(Automattic\WooCommerce\Admin\Overrides\Order)) #1 /home/<brukernavn>/public_html/<nettside>/wp-includes/plugin.php(189): WP_Hook->apply_filters(NULL, Array) #2 /home/<brukernavn>/public_html/<nettside>/wp-content/plugins/woocommerce/includes/class-wc-order.php(119): apply_filters('woocommerce_pay...', 'processing', 12001, Object(Automattic\WooCommerce\Admin\Overrides\Order)) #3 /home/<brukernavn>/public_html/<nettside>.no/wp-content/plugins/vipps-recurring-payments-gateway-for-woocommerce/includes/wc-gateway-vipps-recurring.php(666): WC_Order in /home/<brukernavn>/public_html/<nettside>.no/wp-content/plugins/vipps-recurring-payments-gateway-for-woocommerce/includes/wc-gateway-vipps-recurring.php on line 2031

Kan ikke helt se hva som har endret seg den siste tiden eller hvorfor dette skal dukke opp. Kanskje det er en konflikt med en annen plugin, eller kanskje det er noen customisations vi har gjort som ødelegger for Vipps Faste Betalinger?

Hvor kan vi finne ut av hva som er årsaken uten å måtte "skru fra hverandre" hele nettsiden?

Fantastisk om dere kan bistå slik at vi kan nøste opp i dette. For øyeblikket klarer vi oss fint med Stripe, men vi vil veldig gjerne kunne tilby Vipps Faste Betalinger som et betalingsalternativ til våre kunder.

Marcuzz commented 2 years ago

Hei,

Har dere tilfeldigvis egen kode som overskriver woocommerce_payment_complete_order_status-filteret? Det som skjer her er at statusen deres for en fullført ordre er NULL, men det skal egentlig ikke være mulig å ikke ha en status som f.eks "fullført" eller "behandler" i dette tilfellet.

Kan du gå til WooCommerce -> Status og hente en "systemrapport" og lime den inn her? 😄

bitrigfix commented 2 years ago

Vi bruker WooCommerce Booster og hadde aktivert 2 funksjoner som kanskje ville påvirke:

  1. Order Custom Statuses: https://booster.io/features/woocommerce-order-custom-statuses
  2. Orders Module: https://booster.io/features/woocommerce-orders

De-aktivering av disse modulene har ikke utgjort noen forskjell. Vi har 1 custom status som en andel ordre har vært merket med tidligere, men som ikke har vært knyttet til Vipps Faste Betalinger gateway. Har gått igjennom functions.php også for å lete etter customisations som kan omhandle dette og der fant vi også en tidligere "auto-complete" kode for renewals av subscriptions. Men den var kommentert ut.

Ok. Mye info i en slik status rapport som man ikke alltid ønsker å publisere, men får heller gå tilbake og slette det hvis det vises seg å være nødvendig (?)

Marcuzz commented 2 years ago

Jeg slettet statusrapporten nå som jeg har kopiert den et annet sted. Det ble uansett unødvendig nå som jeg vet at dere bruker et par utvidelser som kan ha noe å si på hvordan statuser fungerer.

Undersøker litt nærmere og finner ut av den mest passende fiksen. Jeg kommer tilbake til deg når jeg har en løsning.

bitrigfix commented 2 years ago

Ok, takk :-)

Får forresten til å trigge samme feilmelding ved å forsøke endre order status i wp backend. Uansett hvilken status, uavhengig av om de 2 funksjonene i Woo Booster er aktivert eller ikke.

Marcuzz commented 2 years ago

Prøv versjon 1.14.0, si gjerne i fra dersom det ikke fikser problemet du opplever :)