Support » WooCommerce » PHP Fatal error: Call to a member function get_total()

  • Hallo Gemeinde,

    ich bin auf folgendes Problem gestoßen: Wenn ein Kunde über Paypal bezahlt und dabei ein Fehler auftritt kann man ihm eine Einladung zum bezahlen mit einem Link zu Paypal schicken. Wenn er den Link klickt und die darin angegebene Order ID nicht existiert gibt es einen Fatal Error mit der Meldung:

    PHP Fatal error: Call to a member function get_total() on boolean in /.../plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php on line 260

    WP 4.9.8 mit WC V3.5.0

    Das Problem scheint in der genannten Datei in der Zeile davor zu liegen if ( 0 < $order_id ) fragt lediglich nach ob überhaupt eine ID vorhanden ist, es wird jedoch keine falsche ID berücksichtigt was zu eben dem Absturz führt.

    JEDE falsche (also im System nicht existierende) Order ID verursacht also diesen Fehler.

    Gibt es bereits ein sinnvolles Workaround?

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Thread-Starter Bobby

    (@bigboppa)

    Seit Version 3.5.1 hat sich der Fehler noch drastisch verschlimmert. Seit heute sieht die Meldung so aus:

    Fatal error: Uncaught Error: Call to a member function get_total() on boolean in /../wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php:260 Stack trace: #0 /../wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php(278): WC_Payment_Gateway->get_order_total() #1 /../wp-content/plugins/woocommerce-germanized/includes/gateways/direct-debit/class-wc-gzd-gateway-direct-debit.php(900): WC_Payment_Gateway->is_available() #2 /../wp-includes/class-wp-hook.php(286): WC_GZD_Gateway_Direct_Debit->payment_scripts('') #3 /../wp-includes/class-wp-hook.p in /../wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-payment-gateway.php on line 260

    Die Frage ist ja, wieso kann es überhaupt eine ungültige ID geben?

    Ansonsten werden dir da wohl nur die Entwickler von wooCommerce weiterhelfen können.

    Thread-Starter Bobby

    (@bigboppa)

    Wie gesagt, wenn die ID z.B. im System gelöscht wurde…oder jemand an dieser Stelle bewußt eine Fantasie ID einträgt um durch den Uncaught Error beispielsweise die Root Struktur des Installationsservers zu erfahren (die hatte ich in der Meldung natürlich durch 2 Punkte ersetzt)

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „PHP Fatal error: Call to a member function get_total()“ ist für neue Antworten geschlossen.