Navigation überspringen

Dies ist das technische Support-Forum für WPML – das mehrsprachige WordPress-Plugin.

Mitlesen können alle, doch nur WPML-Kunden können hier Fragen veröffentlichen. Das WPML-Team antwortet im Forum an 6 Tagen pro Woche, 22 Stunden am Tag.

Heute stehen keine Supporter zur Arbeit im German-Forum zur Verfügung. Sie können gern Tickets erstellen, die wir bearbeiten werden, sobald wir online sind. Vielen Dank für Ihr Verständnis.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Unterstützt die Zeitzone: Europe/Madrid (GMT+01:00)

Schlagwörter: 

Dieses Thema enthält 25 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Marcel Vor 1 Monat, 1 Woche.

Assistiert von: Marcel.

Verfasser Beiträge
September 16, 2024 unter 6:58 pm #16185331

hagenD

Hallo nochmal!

Ich antworte morgen dazu. Da ich im Urlaub war kommt die Antwort verzögert.

Viele Grüße

Hagen

September 17, 2024 unter 7:24 am #16186399

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Hagen,

geht in Ordnung!

Viele Grüße
Marcel

September 18, 2024 unter 3:06 pm #16194269

hagenD

Hallo nochmal,

ich habe jetzt die Lösung für das Flux Checkout Problem auf der Live-Seite eingefügt. Leider hilft dies nicht, der Checkout verursacht noch immer einen kritischen Fehler, wenn ich String Translation deaktiviere.

Es funktioniert lediglich, wenn
- ich ebenso WooCommerce Multilingual deaktiviere
- oder im Wiederherstellungsmodus eingeloggt.

Zu den Troubleshooting Optionen für das andere Problem, also dem kritischen Fehler, der wöchentlich auftritt und die gesamte Webseite lahmlegt:

Diese habe ich jetzt ausgeführt.

Ich hoffe natürlich, dass das Durchlaufen der Troubleshooting Optionen das Grundproblem behebt, allerdings wäre es besser zu wissen, dass man irgendwie WPML String Translation deaktivieren kann und weiterhin der Checkout funktioniert. Leider weiß ich überhaupt nicht, wo man hier ansetzen soll, da nichts geloggt wird.

Warum das Problem auf der Staging Seite nicht existiert, ist mir absolut schleierhaft.

Hier ein Video von der Problematik:
versteckter Link

September 18, 2024 unter 3:20 pm #16194411

hagenD

Zum Fehler, der einmal wöchentlich die Seite lahmlegt:

Dieser verweist ja auf folgende Datei:

/wp-content/plugins/nm-custom-code/includes/visual-composer/elements/contact-form-7.php

Ich nutze diese Theme-Funktion überhaupt nicht. Könnte ich die Datei nicht einfach löschen und so das Problem beheben? Der Theme-Anbieter meinte, dies sei kein Problem. Fraglich ist nur, ob dies eine dauerhafte Lösung ist oder das Problem wiederkehrt, wenn das Theme geupdated wird und die Datei dann ggf. neu erstellt / überschrieben wird.

-----------

<?php

/* Helper: Get Contact Form 7 forms */
function nm_get_cf7_forms() {
$cf7_forms = get_posts( 'post_type="wpcf7_contact_form"&numberposts=-1' );

$forms = array();

if ( $cf7_forms ) {
foreach ( $cf7_forms as $form )
$forms[$form->post_title] = $form->ID;
} else {
$forms[esc_html__( 'No contact forms found', 'nm-framework-admin' )] = 0;
}

return $forms;
}

// VC element: nm_contact_form_7
vc_map( array(
'name' => esc_html__( 'Contact Form 7', 'nm-framework-admin' ),
'category' => esc_html__( 'Content', 'nm-framework-admin' ),
'description' => esc_html__( 'Include Contact Form 7 form', 'nm-framework-admin' ),
'base' => 'nm_contact_form_7',
'icon' => 'nm_contact_form_7',
'params' => array(
array(
'type' => 'textfield',
'heading' => esc_html__( 'Form title', 'nm-framework-admin' ),
'param_name' => 'title',
'admin_label' => true,
'description' => esc_html__( 'Form title (leave blank if no title is needed).', 'nm-framework-admin' )
),
array(
'type' => 'dropdown',
'heading' => esc_html__( 'Select form', 'nm-framework-admin' ),
'param_name' => 'id',
'description' => esc_html__( 'Select a previously created contact-form from the list.', 'nm-framework-admin' ),
'value' => function_exists( 'nm_get_cf7_forms' ) ? nm_get_cf7_forms() : array()
)
)
) );

-------

September 18, 2024 unter 3:41 pm #16194519

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo,

Bisher haben Sie kein Protokoll im Zusammenhang mit dem Plugin "nm-custom-code" geteilt. Dieses Plugin ist in den von Ihnen übermittelten WPML Debug-Informationen nicht als aktiviert aufgeführt. Dies ist das erste Mal, dass es im Verlauf dieses Tickets erwähnt wird.

Ich nutze diese Theme-Funktion überhaupt nicht. Könnte ich die Datei nicht einfach löschen und so das Problem beheben?

Das kann ich Ihnen leider nicht beantworten, da diese Plugin nichts mit WPML zu tun hat. Wenn der Theme-Hersteller angibt, dass dieses Plugin nicht erforderlich ist, können Sie es deaktivieren.

Sie können gerne die Theme-Autoren einladen, sich für die WPML-Zertifizierung zu bewerben. Weitere Informationen finden Sie hier. Derzeit können wir das Savoy Theme nicht für die Nutzung mit WPML empfehlen.

Zur String Translation generell:
Es macht wenig Sinn, ein Problem zu debuggen, das auftritt, wenn die WPML String Translation deaktiviert ist. Dieses Plugin ist eine grundlegende Voraussetzung für Ihren Page-Builder, WooCommerce und andere Plugins wie Contact Form 7. Wenn eines dieser Plugins Funktionen der String-Funktionen aufruft, könnte dies bereits einen Fatal Error auslösen, wenn der Code nicht mehr verfügbar ist.

Viele Grüße
Marcel

September 23, 2024 unter 8:31 am #16207894

hagenD

Hallo Marcel,

danke für die Antwort. Den Dateipfad erwähnte ich nur, weil er immer in den Report des kritischen Fehlers auftaucht.

Dieser Fehler "Ein Fehler vom Typ E_ERROR wurde in der Zeile 233 der Datei /..." ist leider gestern erneut passiert. Trotz Durchlaufen der Troubleshooting Optionen wie von dir beschrieben. Gibt es noch etwas, um zu verhindern, dass dieser kritische Fehler immer wieder aus dem heiteren Himmel auftaucht?

Viele Grüße,

Hagen

September 23, 2024 unter 8:54 am #16208005

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Hagen,

das Stack Trace zeigte früher einen Bezug zu WooCommerce Subscriptions.

Bitte setzen Sie eine Staging-Umgebung auf, aktivieren Sie dort ein Default Theme wie "Storefront" und deaktivieren Sie alle Plugins außer WPML, WooCommerce Multilingual, WooCommerce und WooCommerce Subscriptions.

Dann können wir es dort debuggen und isolieren.

Viele Grüße
Marcel

September 26, 2024 unter 7:56 am #16223394

hagenD

Hallo,

ich bin wie beschrieben vorgegangen. Soll ich die Zugangsdaten hier schicken?

Viele Grüße

Hagen

September 26, 2024 unter 9:56 am #16224167

hagenD

Hallo nochmal,

etwas aufmunternde News habe ich aber trotzdem, und zwa bezüglich des Problems, dass mein Checkout mit Checkout WC einen kritischen Fehler erzeugt, sobald ich WPML String Translation deaktiviere.

Ich habe mir die WooCommerce Error Logs angeschaut und dort wird der Fehler geloggt. Am Anfang des Logs ist mir das Wort "Tax" aufgefallen. Da bin ich hellhörig geworden, denn der CheckoutWC Support hat immer wieder behauptet, dass sie den Fehler, im Gegensatz zu mir, nicht reproduzieren können.

Es zeigt sich, dass der Fehler nur entsteht, wenn man
- Die Webseite mit einer IP-Adresses eines EU-Landes besucht (entsprechend erkannt von WooCommerce)
- Oder aber im Checkout ein EU-Land als Lieferadresse wählt.

Alle EU-Länder haben entsprechende VAT (Mehrwertsteuer). Alle anderen Länder, wie beispielsweise die USA, nicht. Der Steuersatz ist 0.

Wenn ich also aus einem Drittland auf den Checkout zugreife oder aber ein Drittland zuvor als Lieferadresse im Checkout einstelle, entsteht der kritische Fehler NICHT.

Es hat also etwas mit den Steuereinstellungen zu tun!

Hier der Log, der entsteht, wenn ich WPML String Translation deaktiviere und den Checkout aus der EU aufrufe:

{
"error": {
"type": 1,
"file": "/home/bm7bxku/public_html/wp-content/plugins/woocommerce-multilingual/classes/Tax/Strings/Hooks.php",
"line": 26
},
"backtrace": [
"",
"#0 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): WCML\Tax\Strings\Hooks->translateLabelString()",
"#1 /home/bm7bxku/public_html/wp-includes/plugin.php(205): WP_Hook->apply_filters()",
"#2 /home/bm7bxku/public_html/wp-content/plugins/woocommerce/includes/class-wc-tax.php(683): apply_filters()",
"#3 /home/bm7bxku/public_html/wp-content/plugins/woocommerce/includes/class-wc-cart.php(885): WC_Tax::get_rate_label()",
"#4 /home/bm7bxku/public_html/wp-content/plugins/woocommerce/includes/wc-cart-functions.php(308): WC_Cart->get_tax_totals()",
"#5 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/sources/php/functions.php(3359): wc_cart_totals_order_total_html()",
"#6 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/sources/php/functions.php(3241): cfw_get_function_output()",
"#7 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Managers/AssetManager.php(932): cfw_get_cart_totals_data()",
"#8 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Managers/AssetManager.php(388): Objectiv\Plugins\Checkout\Managers\AssetManager::get_data()",
"#9 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Managers/AssetManager.php(181): Objectiv\Plugins\Checkout\Managers\AssetManager->get_checkout_event_object()",
"#10 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): Objectiv\Plugins\Checkout\Managers\AssetManager->set_cfw_page_assets()",
"#11 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()",
"#12 /home/bm7bxku/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()",
"#13 /home/bm7bxku/public_html/wp-includes/script-loader.php(2263): do_action()",
"#14 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): wp_enqueue_scripts()",
"#15 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()",
"#16 /home/bm7bxku/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()",
"#17 /home/bm7bxku/public_html/wp-includes/general-template.php(3065): do_action()",
"#18 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Loaders/Redirect.php(239): wp_head()",
"#19 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Loaders/Redirect.php(201): Objectiv\Plugins\Checkout\Loaders\Redirect::cfw_wp_head()",
"#20 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Loaders/Redirect.php(57): Objectiv\Plugins\Checkout\Loaders\Redirect::head()",
"#21 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/includes/Loaders/Redirect.php(386): Objectiv\Plugins\Checkout\Loaders\Redirect::checkout()",
"#22 /home/bm7bxku/public_html/wp-content/plugins/checkout-for-woocommerce/sources/php/functions.php(1826): Objectiv\Plugins\Checkout\Loaders\Redirect::template_redirect()",
"#23 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(324): {closure}()",
"#24 /home/bm7bxku/public_html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()",
"#25 /home/bm7bxku/public_html/wp-includes/plugin.php(517): WP_Hook->do_action()",
"#26 /home/bm7bxku/public_html/wp-includes/template-loader.php(13): do_action()",
"#27 /home/bm7bxku/public_html/wp-blog-header.php(19): require_once('/home/bm7bxku/p...')",
"#28 /home/bm7bxku/public_html/index.php(17): require('/home/bm7bxku/p...')",
"#29 {main}",
"thrown"
]
}

September 26, 2024 unter 4:59 pm #16226880

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Hagen,

ich habe für Ihre nächste Antwort ein privates Eingabeformular aktiviert.

Ich habe mir die WooCommerce Error Logs angeschaut und dort wird der Fehler geloggt. Am Anfang des Logs ist mir das Wort "Tax" aufgefallen. Da bin ich hellhörig geworden, denn der CheckoutWC Support hat immer wieder behauptet, dass sie den Fehler, im Gegensatz zu mir, nicht reproduzieren können.

Danke für die Info. Der Fehler translateLabelString() scheint nur ausgelöst zu werden, da die String Translation deaktiviert ist. Können Sie den Fehler ebenso komplett ohne WPML aktiv nachstellen, wenn Sie den Checkout aufrufen (Backup nicht vergessen).

Viele Grüße
Marcel

Oktober 4, 2024 unter 3:16 pm #16255058

Marcel
Supporter

Sprachen: Englisch (English ) Deutsch (Deutsch )

Zeitzone: Europe/Madrid (GMT+01:00)

Hallo Hagen,

es lassen sich keine Produkte in den Warenkorn legen.

Beispiel:
versteckter Link -> Dein Warenkorb ist gerade leer!

Ich habe dies ebenso mit anderen Themes versucht. Das Produkt ist nicht übersetzt, es tritt in der Original-Sprache auf. Können Sie dies bitte überprüfen?

Viele Grüße
Marcel

Das Thema '[Geschlossen] WP String Translation erzeugt kritischen Fehler' ist für neue Antworten geschlossen.