• Resolved raketenbaum94

    (@raketenbaum94)


    Seit dem letzten Update von Germanized und WordPress sowie Elementor funktioniert mein Shop nicht mehr! Zuletzt wurde am 1. erfolgreich bestellt, am 7. oder so kamen Updates.

    Beim Abschicken einer Bestellung kommt oben der Hinweis “internal Server error”. Im Log stand dann Folgendes:

    `[10-Jan-2022 20:27:50 UTC] PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function Pelago\Emogrifier::handleXpathQueryWarnings(), 4 passed and exactly 5 expected in /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/vendor/pelago/emogrifier/src/Emogrifier.php:1783
    Stack trace:
    #0 [internal function]: Pelago\Emogrifier->handleXpathQueryWarnings(2, ‘DOMXPath::query…’, ‘/home/www/nistk…’, 494)
    #1 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/vendor/pelago/emogrifier/src/Emogrifier.php(494): DOMXPath->query(‘//*[contains(co…’)
    #2 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/vendor/pelago/emogrifier/src/Emogrifier.php(366): Pelago\Emogrifier->process()
    #3 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/emails/class-wc-email.php(570): Pelago\Emogrifier->emogrify()
    #4 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/emails/class-wc-email.php(652): WC_Email->style_inline(‘<!DOCTYPE html>…’)
    #5 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/emails/class-wc-email-customer-processing-order.php(93): WC_Email->send(‘wetterblumen@ao…’, ‘Best\xC3\xA4tigung de…’, ‘<!DOCTYPE html>…’, ‘Content-Type: t…’, Array)
    #6 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce-germanized/includes/class-wc-gzd-emails.php(819): WC_Email_Customer_Processing_Order->trigger(2270)
    #7 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(303): WC_GZD_Emails->trigger_order_confirmation_emails(Object(Automattic\WooCommerce\Admin\Overrides\Order))
    #8 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(”, Array)
    #9 /home/www/nistkasten-livestream.de/wp-includes/plugin.php(518): WP_Hook->do_action(Array)
    #10 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/class-wc-emails.php(170): do_action_ref_array(‘woocommerce_gzd…’, Array)
    #11 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(303): WC_Emails::send_transactional_email(Array)
    #12 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(”, Array)
    #13 /home/www/nistkasten-livestream.de/wp-includes/plugin.php(470): WP_Hook->do_action(Array)
    #14 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce-germanized/includes/class-wc-gzd-emails.php(764): do_action(‘woocommerce_gzd…’, Object(Automattic\WooCommerce\Admin\Overrides\Order))
    #15 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce-germanized/includes/class-wc-gzd-emails.php(791): WC_GZD_Emails->confirm_order(Object(Automattic\WooCommerce\Admin\Overrides\Order))
    #16 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(303): WC_GZD_Emails->send_order_confirmation_mails(Array, 2270)
    #17 /home/www/nistkasten-livestream.de/wp-includes/plugin.php(189): WP_Hook->apply_filters(Array, Array)
    #18 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(986): apply_filters(‘woocommerce_pay…’, Array, 2270)
    #19 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/class-wc-checkout.php(1195): WC_Checkout->process_order_payment(2270, ‘paypal_plus’)
    #20 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(461): WC_Checkout->process_checkout()
    #21 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(303): WC_AJAX::checkout(”)
    #22 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(”, Array)
    #23 /home/www/nistkasten-livestream.de/wp-includes/plugin.php(470): WP_Hook->do_action(Array)
    #24 /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/includes/class-wc-ajax.php(90): do_action(‘wc_ajax_checkou…’)
    #25 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(303): WC_AJAX::do_wc_ajax(”)
    #26 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(327): WP_Hook->apply_filters(false, Array)
    #27 /home/www/nistkasten-livestream.de/wp-includes/plugin.php(470): WP_Hook->do_action(Array)
    #28 /home/www/nistkasten-livestream.de/wp-includes/template-loader.php(13): do_action(‘template_redire…’)
    #29 /home/www/nistkasten-livestream.de/wp-blog-header.php(19): require_once(‘/home/www/nistk…’)
    #30 /home/www/nistkasten-livestream.de/index.php(17): require(‘/home/www/nistk…’)
    #31 {main}
    thrown in /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce/vendor/pelago/emogrifier/src/Emogrifier.php on line 1783`

    Der Fehler verschwindet wenn ich Germanized deaktiviere. WordPress, Germanized und Woocommerce sind jeweils auf dem aktuellen Stand (10.01.2022, 22:20 Uhr)

    The page I need help with: [log in to see the link]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    das sieht mir nicht nach einem Problem von Germanized aus. Bist du sicher, dass du Woo in der neuesten Version installiert hast? Das Layout der E-Mails wird nicht von Germanized gesteuert, insbesondere der Aufruf von Pelago\Emogrifier->emogrify() der das Problem zu verursachen scheint, stammt direkt aus dem Woo-Core. M?glicherweise ist auch einfach dein HTML-Email-Template (der Bestellbes?tigungs-Mail) so zerschossen, dass dieser Fehler auftritt. Ich würde dir also folgendes Empfehlen:

    Bitte deaktiviere testweise alle Plugins bis auf WooCommerce und Germanized und aktiviere ein Default-Theme (z.B. TwentyTwenty oder Storefront). Klappt es dann?

    Der Fehler verschwindet vermutlich deshalb, wenn du Germanized deaktivierst, weil Germanized die Mail direkt nach dem Klick auf den Kaufen-Button verschickt.

    Grü?e

    Thread Starter raketenbaum94

    (@raketenbaum94)

    Alle Plugins wie Germanized, WordPress selbst und Woocommerce sind aktuell. In einer Gruppe in FB ist sich ein Nutzer felsenfest-sicher dass es durch Germanized kommt. Vorab habe ich ja keinerlei ?nderungen an der Konfiguration vorgenommen und vorher lief es! Auch die Email-Einstellungen sowie das Layout ist nicht ver?ndert worden.

    Der Nutzer hat mir diesen Schnipsel aus dem Log als Ursache des Dilemmas rausgeschnitten:

    
    /home/www/nistkasten-livestream.de/wp-content/plugins/woocommerce-germanized/includes/class-wc-gzd-emails.php(819): WC_Email_Customer_Processing_Order->trigger(2270)
    #7 /home/www/nistkasten-livestream.de/wp-includes/class-wp-hook.php(303): WC_GZD_Emails->trigger_order_confirmation_emails(Object(Automattic\WooCommerce\Admin\Overrides\Order))
    Plugin Author vendidero

    (@vendidero)

    Hi,

    naja, das kann man machen, wenn man nicht genau wei?, worum es geht und einfach den Stack-Trace nach Plugins durchsucht aber in diesem Fall kann ich dir sagen, dass es anders ist ??

    Die besagte Zeile sagt nur eines aus: Germanized versendet die Bestellbest?tigung über die Methode WC_Email_Customer_Processing_Order->trigger() – genau das gleiche macht WooCommerce auch, wenn du Germanized deaktivierst und eine Bestellung aufgibst und sie bezahlt wird (d.h. wenn der Status von Zahlung ausstehend auf in Bearbeitung wechselt) – das kannst du im Admin-Bereich auch manuell beim Bearbeiten der Bestellung testen/nachstellen.

    Ich tippe mal du hast im Rahmen der Updates auch Woo-Updates installiert? Aktuell würde ich dir wirklich empfehlen das über das Ausschlussprinzip zu testen (bestenfalls in einer Staging-Umgebung) und sicherzustellen, dass das Default-Layout verschickt wird.

    M?glicherweise sind auch deine Rechtstexte bzw. deren Formatierungen (die an die Mail angefügt werden – s. Germanized > E-Mails) oder die Preisauszeichnungen (s. Germanized > Preisauszeichnungen > E-Mails) problematisch. Auch das solltest du nach dem Ausschlussprinzip testen und die Einstellungen dafür testweise deaktivieren.

    Grü?e

    Thread Starter raketenbaum94

    (@raketenbaum94)

    Ich habe jetzt mal PHP von 8 auf 7.4 gedowngradet und jetzt funktioniert scheinbar alles tadellos! Die Bestellung geht problemlos durch, Zahlungsabwicklung, Geld kommt an, alle Emails ebenso – als wenn nie was gewesen ist. Also muss es an der 8 er PHP Version und einer Diskrepanz eines Plugins liegen.

    Plugin Author vendidero

    (@vendidero)

    Ich tippe eher darauf, dass der o.g. Fehler in PHP 7.X nur ein Warning ausl?st und keinen fatalen Fehler. Vermutlich liegt der Fehler genauso vor, kommt nur nicht zum Vorschein. Meine Argumentation und Ausführungen gelten m.M.n. weiterhin.

    Grü?e

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Fataler Fehler durch Germanized seit Update’ is closed to new replies.