Zum Inhalt springen Zur Seitenleiste springen

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.

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

Supporter-Zeitzone: America/Lima (GMT-05:00)

Schlagwörter: 

Dieses Thema enthält 15 Antworten, hat 0 Stimmen.

Zuletzt aktualisiert von Andreas W. Vor 10 Stunden, 12 Minuten.

Assistiert von: Andreas W..

Autor Beiträge
August 12, 2025 um 1:27 pm #17313602

tobiasL-33

Hintergrund des Themas:
I am trying to resolve issues with my WPML translation settings on my site versteckter Link. I have been making changes to make translations work, but I suspect I have messed up some settings. I have translated product_tags, which caused some WPClever Plugins not to work as expected. After reverting the tags to the original string, some functionality was restored. However, other WPClever Plugins for WooCommerce still don't work, possibly due to translation settings affecting rules.

*** ACCESS TOKEN REMOVED BY SUPPORT ***

Die Symptome:
In the sidecart, an upsell funnel is displayed only in the original language (German) and not in English, possibly due to incorrect translation settings so the rules don't apply and so the upsell funnel doesn't get rendered and displayed.

Fragen:
Could you please check my translation settings for WooCommerce, including woocommerce standard settings like taxonomies and products?
Why are some WPClever Plugins not working correctly after translation?
How can I ensure the upsell funnel is displayed in English as well?

August 12, 2025 um 6:31 pm #17314879

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hello,

It would be very helpful if you could provide access to a staging site where we can run tests to isolate the issue. Do you have a staging site of the current state of your site available, or would you be able to create one?

Also, could you please clarify if those WP Clever plugins used to work as expected earlier?

In case not, we usually provide a WPML test site where we ask to install the plugins in question, and then we will try to recreate the issue to confirm if we are handling compatilbity issues, here between WPClever and WPML.

Would this be possible?

(If you wish, we can also communicate in German, as this ticket was created on the German forum)

Best regards
Andreas

August 12, 2025 um 7:34 pm #17314928

tobiasL-33

Hallo Andreas,

ich kann gerne nochmal eine neue Stagging-Version erzeugen. Ich kann diese morgen nachreichen.

Jedenfalls sehe ich jetzt einen kritischen Fehler auf jeder WooCommerce Produktseite. Ich habe nach einigen Stunden weg vom Computer meine Seite aktualisiert und habe die Nachricht bekommen, dass ein Produkt geändert wurde und daher aus dem Warenkorb entfernt wurde. Nun habe ich einen kritische Fehler auf jeder Produktseite.

In dem Debug.log steht, es gibt einen Konflikt mit WPC Price by Quantity und WPML. (ChatGPT zusammenfassung:
(Fatal error: Endlosschleife/Stack Overflow durch Zusammenspiel von WPML und dem Plugin “WPC Product Quantity Premium”. Das Plugin hängt sich an woocommerce_quantity_input_max, ruft intern wieder get_max_purchase_quantity() auf, wodurch der Filter erneut feuert – eine Rekursion ohne Ausstieg. Ergebnis: „Maximum call stack size … reached. Infinite recursion?“ und 500er-Fehler auf Produktseiten. Betroffene Dateien: sitepress-multilingual-cms (WPML vendor) und wpc-product-quantity-premium/wpc-product-quantity.php )

Ich habe das WPC price by quantity plugin deaktiviert, doch der Fehler besteht. Ich schätze Sie oder Ihr Kollege hat etwas verändert, was zu diesem Problem geführt hat. Kann das sein?

Ich denke das beste wäre, dies Rückgängig zu machen und ich kümmere mich ASAP um eine aktualisierte staging seite.

Vielen Dank und mit besten Grüßen,

Tobias

August 12, 2025 um 8:22 pm #17315006

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Werfe bitte einmal einen Blick auf WPML > Einstellungen > Benutzerdefinierte Felder übersetze und stelle sicher, dass die Felder des Plugin, wie möglicherweise u.a. 'max_purchase_quantity' auf kopieren gestetzt sind.

Nehme danach eine kurze Editierung auf einem betroffenen originalen Produkt vor, speichere das Produkt erneut ab und aktualisiere die Übersetzungen.

Sollte sich das Problem damit nicht lösen, schaue ich mir das gerne einmal an.

Das private Antwortformular ist erneut aktiviert.

August 19, 2025 um 12:59 pm #17331409

tobiasL-33

Hallo Andreas,

ich habe herausgefunden, dass die plötzliche Problematik mit dem neuen WooCommerce Update zusammenhing. Nun habe ich das problematische Plugin upgedatet und der Fehler ist weg. Ungünstiger Zufall gewesen, dass wir genau zu diesem Zeitpunkt im Supportkontakt standen.

So, nun zurück zum Hauptthema:

Wenn ich die Sprache von der Hauptsprache Deutsch auf Englisch stelle, sind die Features von WPClever Plugins nicht mehr da. Das ist genauso, als würde eine Regel im Backend nicht greifen und daher wird der Preisnachlass bei einer höheren Stückzahl bzw. der Upsell im Warenkorb nicht angezeigt. Dies in meines Erachtens auf die Übersetzung von Produktattributen wie product_typ etc zurückzuführen. Ich habe alle Einstellungen mehrfach getestet, ich kriege es nicht hin.

Bei dem Plugin Price by Userrole von WPClever hatte ich auch eine Regel aufgestellt, wo alle Produkte mit dem Schlagwort VVK_Live und einer Spezifischen Benutzerrolle reduziert wird. Nachdem das Schlagwort zu VVK_Live_en übersetzt wurde, hat die Preisänderung nicht mehr funktioniert. Eben so wurde bei Frequently Boutght together ebenfalls von WPClever auch nichts gerendert, bis ich die richtige Einstellung von do not translate auf copy gestellt hatte. Deswegen bin ich mir sicher, dass dieses Mal ein ähnlicher Zusammenhang besteht.

Anbei Bilder, die die zwei Problematiken darstellen.

Vielen Dank

WPC Price by Quantity on Single Product Page DE-EN.jpg
WPC Upsell in FlyCart DE-EN.jpg
August 19, 2025 um 1:02 pm #17331447

tobiasL-33

Hier ein Link für ein Produkt, wo Price by Quantity aktiviert ist:

versteckter Link

Auto-Login-Link in 1. Nachricht dieses Supporttickets

August 19, 2025 um 6:14 pm #17332512

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Der Zugriffstoken wurde aus Sihcerheitsgründen entfernt.

Ich kann gerne anbieten mir das einmal genauer anzusehen.

Ich möchte einen temporären Zugriff (wp-admin und FTP) auf die Website anfordern, um das Problem genauer zu untersuchen.

Die dafür erforderlichen Felder findst Du unterhalb des Kommentarbereichs, wenn Du dich anmelden, um die nächste Antwort zu hinterlassen. Die Informationen, die Du angibst sind privat, was bedeutet, dass nur Du und ich sie sehen und darauf zugreifen können.

WICHTIG
Lege bitte unbedingt eine Sicherungskopie der Website und der Datenbank an, bevor Du uns den Zugriff gewährst.
Wenn Du die Felder "wp-admin / FTP" nicht sehen kannst, werden Ihre Anmeldedaten für Post und Website als "PUBLIC" (Öffentlich) festgelegt. Veröffentliche die Daten NICHT, es sei denn, Du siehst die erforderlichen wp-admin / FTP-Felder.

Ich muss hier ggfls. ein Plugin namens "All In One WP Migration" installieren, um eine Kopie der Website anzulegen, auf welche ich das Problem genauer untersuchen kann.

Ich wäre allerdings auch sehr dankbar, wenn Du zu diesem Zweck selbst eine Staging Site, bzw. Kopie der Website von Deinem Server aus bereitstellen könntest.

Bei Fragen zum Erstellen einer solchen Staging Site kannst Du deinen Hosting Anbieter konsultieren. Achte bitte darauf, dass WPML auf diesem Staging ebenso unter https://wpml.org/de/account/websites/ registriert sein muss.

Solltest Du dazu nicht in der Lage sein eine solche Kopie der Website zum Testen bereitzustellen, dann lass es mich bitte auf diesem Ticket wissen.

Das private Antwortformular sieht folgendermaßen aus:
versteckter Link

Klicke beim nächsten Antworten auf "I still need assistance".

Video:
versteckter Link

Beachte bitte, dass wir verpflichtet sind, diese Informationen auf jedem Ticket individuell anzufordern. Wir dürfen nicht auf Zugangsinformationen zugreifen, die nicht speziell auf diesem Ticket im privaten Antwortformular übermittelt wurden.

Mit freundlichen Grüßen
Andreas

August 21, 2025 um 10:54 pm #17339046

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Ich kann das WordPress-Anmeldeformular hier leider nicht erreichen und wenn ich das Login der Website verwende erhale ich die Meldung, dass die bereitgstellten Anmeldedaten ungültig sind.

Bitte verifiziere die Anmelde-Informationen und übermittel sie erneut.

Das private Antwortformular ist erneut aktiviert.

Mit freundlichen Grüßen
Andreas

August 22, 2025 um 6:57 pm #17341300

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo,

Bitte lege eine Sicherungskopie der Website an. Ideal wäre eine Staging Site anzulegen, um folgenden Test durchzuführen.

Hinterlege folgende Hook am Ende der functions.php Datei deines Child Themes:

add_filter('wpcpq_product_id', function ($product_id) {

    // Only run if WPML is active
    if (class_exists('sitepress')) {

        // Get WPML's default language
        $default_lang = apply_filters('wpml_default_language', null);

        // Map the current (possibly translated) product ID back to the original
        $original_id = apply_filters('wpml_object_id', $product_id, 'product', false, $default_lang);

        if ($original_id) {
            return $original_id; // Always give WPCPQ the original product ID
        }
    }

    return $product_id;
});

Besuche nun das übersetzte Produkt im Frontend. Falls es aktuell in einem Tab geöffnet ist, aktualisiere bitte den Tab.

Bitte bestätige, ob das Problem dadurch behoben wurde, damit wir weitere Schritte einleiten können.

Mit freundlichen Grüßen
Andreas

August 26, 2025 um 3:26 pm #17348969

tobiasL-33

Hi Andreas,

leider besteht das Problem weiterhin. Ich habe dies in einer Staging-Umgebung getestet.

Hat es geklappt, dass du Zugang zur Staging Seite erhältst? Dort ist auch ein Snipet Plugin installiert, da kannst du dich gerne austoben.

Vielen Dank und mit freundlichen Grüßen,

Tobias

August 26, 2025 um 4:30 pm #17349121

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Auf versteckter Link erhalte ich "ERR_TOO_MANY_REDIRECTS".

Kannst du mir bitte Bescheid geben, sobald das Staging wieder erreichbar ist?

Ich vermute, dass das Snippet nicht korrekt war.

Bitte probiere es mit:

add_filter('wpcpq_product_id', function ($product_id) {

    // Only run if WPML is active
    if (class_exists('sitepress')) {

        // Get WPML's current language
        $current_lang = apply_filters('wpml_current_language', null);

        // Map the product ID to the version in the current language
        $translated_id = apply_filters('wpml_object_id', $product_id, 'product', false, $current_lang);

        if ($translated_id) {
            return $translated_id; // Return the product ID in the current language
        }
    }

    return $product_id;
});

oder:

add_filter('wpcpq_product_id', function ($product_id) {
    // Only run if WPML is active
    if (class_exists('sitepress')) {

        // Get all active WPML languages
        $languages = apply_filters('wpml_active_languages', null, ['skip_missing' => 0]);

        if (!empty($languages)) {
            foreach ($languages as $lang_code => $lang_info) {
                // Try to get the original product ID in this language
                $original_id = apply_filters('wpml_object_id', $product_id, 'product', false, $lang_code);

                // If the ID in this language is different, assume it's the original
                if ($original_id && $original_id !== $product_id) {
                    return $original_id;
                }
            }
        }
    }

    return $product_id;
});
August 27, 2025 um 1:20 pm #17352040

tobiasL-33

Hallo Andreas,

ich habe gerade eben nochmal eine neue Kopie von der Live-Seite als Staging erstellt.

Probiere es gerne erneut. ich habe es getestet, bei mir funktioniert alles.

Vielen Dank und mit freundlichen Grüßen,

Tobias

August 27, 2025 um 2:23 pm #17352269

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Hallo Tobias,

Es funktioniert mit den Snippets alleine leider nicht.

Ich würde gerne eine WPML-Test-Site bereitstellen, auf der du die aktuelle Version von "WPC Frequently Bought Together for WooCommerce (Premium)" installieren kannst, und wir versuchen, das Problem dort zu replizieren und dann eine Lösung zu finden.

Wäre das möglich? Falls ja, sende ich gerne einen Anmeldelink zu einer Test-Site.

Mit freundlichen Grüßen
Andreas

August 27, 2025 um 6:22 pm #17352775

tobiasL-33

Hallo Andreas,

danke dir fürs Ansehen.

Die Lösung von den WPClever Plugins sollten wir aus Effizienzgründen auf der Staging-Umgebung durchführen.

Es geht kurz gesagt darum, dass bei WPClever Plugins ein Problem mit den Übersetzungen vorliegt und daher wird dieses nicht im Front-End angezeigt (Meine Vermutung). In der Staging-Umgebung kannst du dich komplett austoben. Ich kann über einen kurzen Befehl eine aktualisierte Kopie der Live Seite erzeugen.

Vielen Dank für dein Engagement,

Mit freundlichen Grüßen

Tobias

August 28, 2025 um 2:34 am #17353138

Andreas W.
WPML-Unterstützer seit 12/2018

Sprachen: Englisch (English ) Spanisch (Español ) Deutsch (Deutsch )

Zeitzone: America/Lima (GMT-05:00)

Unter WooCommerce > WooCommerce Multilingual & Multi-Currency > Status werden aktuell folgende Probleme auf dem Staging angezeigt:

Custom field _product_attributes configuration from wpml-config.xml file was altered!
Custom type product_variation configuration from wpml-config.xml file was altered!
Custom type shop_coupon configuration from wpml-config.xml file was altered!
Custom type shop_order configuration from wpml-config.xml file was altered!

Diese Einstellungen sollten nicht verändert werden. Ich habe diese unter WPML > Einstellungen nun erneut angepasst.

Danach habe ich die Übersetzung des betroffenen Produktes aktualisiert und erneut getestet.

Das Problem bleibt auf dem Staging allerdings bestehen.

Das ist auch in einem minimalen Setup der Fall, wenn ich alleine mit Elementor, WooCommerce, WPC Price by Quantity for WooCommerce und WPML teste.

Deaktiviere ich Elementor PRO funktioniert die Preisänderung sogar auf dem originalen Produkt nicht. Es scheint ein komplexeres Problem zwischen Elementor, WPC, WooCommerce und WPML zu sein.

Ich kann das Problem leider nur dann intern ans Kompatibilitätsteam weiterleiten, wenn sich das Problem auf einer neuen Test-Site mit einem einfachen Beispiel replizieren lässt.

Der Grund:
1) Wir müssen bestätigen, dass es sich um ein generelles Problem handelt, das alle Nutzer betrifft.
2) Wir werden versuchen, eine Lösung anzubieten, welche allerdings dann mit sehr hoher Wahrscheinlichkeit von WPClever integriert werden muss. Dazu werden wir den Autor des Plugins in einem solchen Fall in Kenntnis setzen, habe aber keinen direkten Einfluss darauf, ob unser Vorschlag auch angenommen wird.

Soll bedeuten, ob ein Plugin mit WPML kompatibel ist, liegt im Grunde am Hersteller des Plugins. Wir haben einige Partner, die wir dabei unterstützen, ihre Themes und Plugins mit WPML kompatibel zu gestalten, aber mit WPClever haben wir leider bislang noch keine Partnerschaft.

---

Es scheint, als könne man den Preisnachlass auch mit der kostenlosen Version von "WPC Price by Quantity for WooCommerce" erstellen.

Ich werde versuchen, das Problem auf einer Test-Site zu replizieren und mich daraufhin zurückzumelden.