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.

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)

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

Zuletzt aktualisiert von Andreas W. Vor 5 Tage, 3 Stunden.

Assistiert von: Marcel.

Verfasser Beiträge
November 18, 2024 unter 9:50 pm #16416556

jurgenW-6

Background of the issue:
Hallo, wir haben uns vor ein paar Tagen für WPML entschieden um damit unsere Website mit Onlineshop auch in Englischer sprache verfügbar zu machen. In großen Teilen hat dies auch super geklappt. Leider gibt es jedoch ein Problem mit einem wichtigen Part unseres Onlineshops.
Zur Konfiguration unsers Produktes verwenden wir das Produktkonfigurator-Plugin "WP Configurator", sowie das dazugehörende Plugin "Custom Text Addon for WP Configurator Pro".
--> versteckter Link

In der Konfiguration des Plugins "WP Configurator", besteht die Möglichkeit für diverse Frontend-Texte, eigene Texte zu hinterlegen. Diese haben wir in Deutsch hinterlegt, da unsere Website bisher nur in Deutsch verfügbar war.
--> Siehe Screenshot 1

Auf dem Frontend erscheinen diese Texte dann sichtbar für unsere Kunden. Leider tauchen diese Texte nicht in der WPML String Übersicht zur Übersetzung auf. Auch die Option "Strings zur Übersetzung automatisch markieren" hat nicht dazu geführt dass die Strings in der String-Übersetzungsliste auftauchen. Ebenfalls haben wir die Plugins zur Übersetzung eingelesen. Dies hat dazu geführt, dass alle englischen Backend-Texte nun in der WPML Datenbank vorhanden sind, nicht jedoch die von uns hinterlegten deutschen Texte aus den Formularfeldern (z.B. Basispreis, Gesamtpreis, Konfigurieren…)
Ebenso hat es nicht geklappt die Strings z.B. mit dem Shortcode:
[wpml-string context="wp-config" name="config"]Konfigurieren[/wpml-string]

zur String-Datenbank hinzuzufügen. Außerdem erscheint der String dann so wie er eingegeben wurde auch im Frontend.
--> Siehe Screenshots 2+3

In der Produkt-Konfigurations-Ansichts des Plugins werden verschiedene Produktfotos hinterlegt, welche dann z.B. mit einem Gravurtext versehen werden können. Die Namen der definierten Ebenen erscheinen dann wiederum im Frontend zur Auswahl bzw. Gravurtextausgabe für den Kunden.
Hier existiert leider das gleiche Problem, dass WPML diese Texte nicht erkennt. Auch manuelles hinzufügen mittels [wpml-string Shortcode klappt nicht und gibt den kompletten String wiederum im Frontend aus.
--> Siehe Screenshots 4 (Frontend) und 5 (Backend)

Ich bitte hier um Zeitnahe Unterstützung, da wir unseren Shop gerne schnellstmöglich zweisprachig verfügbar haben möchten.

Vielen Dank im Voraus für eure Hilfe!

Viele Grüße
Jürgen

Symptoms:
Die Texte des 'WP Configurator' und 'Custom Text Addon for WP Configurator Pro' erscheinen nicht in der WPML String Übersicht zur Übersetzung. Manuelles Hinzufügen mittels Shortcode funktioniert nicht und gibt den kompletten String im Frontend aus.

Questions:
Warum erscheinen die Texte des 'WP Configurator' nicht in der WPML String Übersicht zur Übersetzung?
Wie kann ich die Texte des 'WP Configurator' erfolgreich zur WPML String-Datenbank hinzufügen?

November 18, 2024 unter 11:40 pm #16417098

Andreas W.
Supporter

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

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

Hallo Jürgen,

Möglicherweise speichert das Plugin die String in der Optionstabelle des Datenbank.

Bitte versuche die Strings unter WPML > String-Übersetzung > Texte in Admin-Bildschirmen übersetzen zu finden und sie von dort zur String-Übersetzung hinzuzufügen und zu übersetzen.

Anleitung:
https://wpml.org/de/documentation-3/ratgeber-zum-loslegen/string-ubersetzung/finden-von-strings-die-nicht-auf-der-string-translation-seite-erscheinen/#translate-admin-and-settings-strings

Eventuell müsstest Du die betroffenen Plugins zuvor unter WPML > Theme und Plugin Lokalisierung nach neuen Strings scannen.

Sollte sich das Problem auf diese Weise nicht lösen lassen, stelle ich gerne eine WPML Test Site zur Verfügung, auf der versuchen können das Problem zu replizieren, um dann weitere Schritte einzuleiten.

Mit freundlichen Grüßen
Andreas

November 19, 2024 unter 12:54 am #16417206

jurgenW-6

Hallo Andreas,

vielen Dank für deine schnelle Nachricht und die Tipps.

Tatsächlich konnte ich die Texte aus den Screenshots 1-3 bei den Admin Texten finden, hinzufügen und übersetzen - Super!

Die Texte aus dem Produktkonfigurator sprich die Namen der definierten Ebenen "Bügelfarbe" / "Gravur hinzufügen" etc. -> Screenshots 4+5 konnte ich dort jedoch leider nicht finden.

Theme und Plugin Lokalisierung nach neuen Strings scannen -> hatte ich bereits durchgeführt, hier wurden die Texte nicht gefunden.

Hast du noch einen weiteren Tipp?

Danke im Voraus und viele Grüße

November 19, 2024 unter 10:11 am #16418647

Andreas W.
Supporter

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

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

Hallo,

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.

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

November 19, 2024 unter 10:30 pm #16421799

Andreas W.
Supporter

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

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

Du kannst unter WPML > Einstellungen > Beitragstypen übersetzen den Typ "Configurators (amz_configurator)" als "Übersetzbar nur übersetzte Elemente anzeigen" einstellen und solltest dann eine Config pro Sprache anlegen können.

Bitte teste das einmal.

Mehr zum Thema:
https://wpml.org/de/documentation-3/ratgeber-zum-loslegen/ubersetzung-benutzerdefiinierter-beitrage/

November 19, 2024 unter 11:50 pm #16421919

jurgenW-6

Okay habe ich gemacht. Allerdings muss ich dann eine komplett neue Konfiguration für das Produkt in Englisch erstellen. Wäre möglich, wenn auch sehr aufwendig, da einiges an Custom JS & CSS im Configurator angepasst und gepflegt werden müsste.

Es scheitert dann jedoch auch daran, dass ich dem verknüpften Woocomerce-Produkt in DE und EN jeweils den passenden WP-Configurator in der jeweiligen Sprache zuweisen müsste, falls dies überhaupt möglich ist. Falls ja müsste ich das Englische Produkt aber im WooComerce Produkteditor bearbeiten, was ja von WPML nicht empfohlen ist bzw. dann ja auch zu Fehlern führt.

Gibt es nicht eine andere Möglichkeit, lediglich die paar wenigen Texte die im WP Configurator für Farbwahl und Gravurtexte hinterlegt sind zu übersetzen ?

Danke im Voraus!

November 20, 2024 unter 4:53 pm #16425820

Andreas W.
Supporter

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

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

Generell muss der Configurator übersetzt werden. Ich finde sonst keine andere Möglichkeit, um die Beschriftungen zu übersetzen.

Ich kann gerne eine WPML Test Site anbieten, auf welcher wir weitere Tests durchführen können. Eventuell kann ich eine Hook anbieten, mit der sich das Problem mit den Produktzuweisungen pro Sprache automatisch löst.

Wäre es möglich, dass Du das Plugin zum Testen bereitstellst?

November 20, 2024 unter 6:59 pm #16426296

jurgenW-6

Na klar, habe dir die beiden Plugins hier zum download bereit gestellt:

versteckter Link
versteckter Link

Hier die beiden Plugins. Mal sehen ob das ohne die Lizenz klappt. Diese ist vermutlich mit unserer Website verheiratet.

November 21, 2024 unter 12:32 am #16426957

Andreas W.
Supporter

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

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

Ich bin mir nicht sicher, ob ich den Configurator korrekt verwende, oder ob er registriert sein muss, aber bislang erscheinen keine Felder im Frontend.

Kannst Du Dir das bitte einmal ansehen?

Ein-Klick-Anmeldung:
versteckter Link

November 21, 2024 unter 12:09 pm #16428824

jurgenW-6

Hi, ich hab den Configurator und die Woocommerce Product Page angepasst, so dass der Configurator nun korrekt angezeigt wird nachdem man auf „Configure“ klickt.

Außerdem habe ich die Layer und Ebenen angepasst, so dass es nun die zwei Auswahlmöglichkeiten Farbe und 2x Gravur gibt, ähnlich wie bei uns im Shop.

Wir haben in unserem richtige. Shop noch ein Custom PHP eingebaut, damit die Gravur Texte und die gewählte Schriftart im Warenkorb bzw beim Checkpoints angezeigt werden. Dies habe ich hier in der Sandbox jetzt bisher nicht implementiert.

Danke und viele Grüße

November 21, 2024 unter 3:24 pm #16430008

Andreas W.
Supporter

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

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

Es tut mir wirklich leid, aber ich finde die Option "Configure" nicht.

Kannst Du mir dazu bitte einen Screenshot senden?

November 21, 2024 unter 3:31 pm #16430037

Andreas W.
Supporter

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

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

Ich hab's nun. Melde mich gleich wieder.

November 21, 2024 unter 7:12 pm #16430925

Andreas W.
Supporter

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

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

Es gibt hier leider keine andere Möglichkeit, als die Configurators manuell, direkt in deren Editor zu übersetzen und alle Einstellungen entsprechend je Sprache festzulegen.

WICHTIG:
In den Einstellungen des Configurators muss das übersetze Produkt gewählt werden.

An diesem Punkt liegt hier aktuell das Problem, da der übersetze Configurator trotz manuellem Anlegen der Optionen nicht auf dem übersetzen Produkt erscheint.

Es muss u.a. folgende Änderung im "WP Configurator" Plugin vorgenommen werden, damit es multilingual mit WPML funktionieren könnte:

In der Datei \wp-content\plugins\wp-configurator-pro\includes\class-update-database.php auf Zeile 74 sollte Folgendes eingefügt werden:


				$product_id = WPC_Utils::get_meta_value( $id, '_wpc_product_id' );

				// Ensure correct translation for the product
				if ( function_exists( 'wpml_object_id' ) ) {
					$languages = apply_filters( 'wpml_active_languages', null, 'skip_missing=0' );
					foreach ( $languages as $language_code => $language ) {
						$translated_product_id = wpml_object_id( $product_id, 'product', false, $language_code );

						if ( $translated_product_id ) {
							// Update translated product meta
							update_post_meta( $translated_product_id, '_wpc_config_id', $id );
							update_post_meta( $translated_product_id, '_wpc_config_style', WPC_Utils::get_meta_value( $id, '_wpc_config_style' ) );
							update_post_meta( $translated_product_id, '_wpc_base_price', WPC_Utils::get_meta_value( $id, '_wpc_base_price' ) );
						}
					}
				}

Diese Anpassung stellt sicher, dass die korrekten Config IDs pro Produkt in wp_postmeta gespeichert wird. Dies war vor der Anpassung nicht der Fall.

Das Problem löst sich aber alleine damit noch nicht.

Ich kann bis hierhin nur bestätigen, dass der Configurator korrekt angezeigt wird, wenn man die entsprechenden Shortcodes je Sprache anwendet.

Eine Lösung für das Anzeigen mit den Bedingung für einzelne Produkte in den Einstellungen des Configurators habe ich leider nicht gefunden.

Selbst wenn hier in der Datenbank und im Backend bei meinem Test alles korrekt aussieht, wird auf dem übersetzen Produkt weiterhin kein Configurator angezeigt.

Ich habe das Problem nun intern an das Compatibility Team weitergeleitet. Sobald ich von dort eine Rückmeldung habe, werde ich mich erneut melden.

November 21, 2024 unter 9:22 pm #16431101

jurgenW-6

Vielen Dank für die bisherige Unterstützung.

Um den Konfigurator auf der Produktseite anzuzeigen, hatte ich heute morgen den Shortcode [wpc_config id="82"] im Template der Produktseite eingefügt.

Ich habe mich gerade nochmal in die Sandbox eingeloggt und dort das Template der Produktseite in der anderen Sprache geöffnet. Hier habe ich nun den Shortcode des englischen Configurators [wpc_config id="104"] eingefügt.

Dies geht unter Appearance --> Themes --> Twenty24 -> customize -> Templates -> WooCommerce -> Single Product

Siehe Screenshot

Nun werden die jeweiligen Configuratoren für die jeweilige Sprache im shop angezeigt.

Warum hattest du eigentlich das Custom-Text Addon deaktiviert?

WP-Configurator-SingleProductpage.jpg
November 21, 2024 unter 11:06 pm #16431306

Andreas W.
Supporter

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

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

Ich hatte das Addon nur deshalb deaktiviert, um zu verifizieren, dass die Configurations auch ohne dieses Plugin nicht angezeigt werden.

Wie gesagt, mit den Shortcodes funktioniert es. Es funktioniert nur leider nicht alleine auf Basis der Produkteinstellung in den Configurations.

Sobald ich hierzu Neuigkeiten vom Compatibility Team habe, werde ich mich auf diesem Ticket melden.