immonex WordPress-Plugins für Immobilien-Websites › Foren › immonex OpenImmo2WP › Multi Currency – Weitere Währungen werden nicht angezeigt
- Dieses Thema hat 4 Antworten und 2 Stimmen, und wurde zuletzt aktualisiert vor 1 Jahr, 8 Monaten von
Johannes.
-
AutorBeiträge
-
21. September 2021 um 15:32 #18077
Johannes
TeilnehmerIch möchte neben Euro als Währung auch Schweizer Franken (CHF) und Dollar eintragen.
Zurzeit wird keine Währung hinter dem Preis angezeigt. Muss ich in der Mapping etwas eintragen?
Im Theme (Houzez) habe ich unter Setting > Price & Currency den Wert „Multi-currency“ auf Enable gesetzt, als Default Währung EUR ausgewählt und weitere Währungen bereits in den Einstellungen hinterlegt.
Man kann zwar beim manuellen Hinzufügen aus den Währungen wählen, allerdings werden die über euer Plugin nicht „ausgewählt“ und angezeigt.
Ich müsste jetzt bei jedem Objekt die Währung als Admin im Backend manuell auswählen.Gruß
22. September 2021 um 8:06 #18081Carsten Scheuer
VerwalterBeim Houzez-Theme wird die Standardwährung in Multi-Currency-Umgebungen nicht automatisch übernommen. In der aktuellen Beta-Version von OpenImmo2WP (4.9.13), die unter immonex.dev verfügbar ist, wird das bereits berücksichtigt bzw. importseitig korrigiert.
Alternativ kann die Ergänzung der Währung beim OpenImmo-Import aber auch mit der folgenden Action-Hook-Funktion realisiert werden, die hierfür entweder in die Datei functions.php des Child-Themes oder per Code-Snippets-Plugin eingefügt wird:
12345678910111213141516171819202122232425262728293031/*** [immonex OpenImmo2WP] Objektwährung (ISO3) in Multi-Currency-Umgebungen* ergänzen, sofern nocht nicht vorhanden (Houzez-Theme).*/add_action( 'immonex_oi2wp_property_imported', 'mysite_add_currency', 100, 2 );function mysite_add_currency( $post_id, $immobilie ) {if ( get_post_meta( $post_id, 'fave_currency', true ) ) {return;}$currency = false;if ( ! empty( $immobilie->preise->waehrung['iso_waehrung'] ) ) {$currency = (string) $immobilie->preise->waehrung['iso_waehrung'];} elseif ( is_callable( 'houzez_option' ) ) {$currency = houzez_option( 'default_multi_currency' );}if ( ! $currency ) {$currency = 'EUR'; // <- Standardwährung (ISO3-Code)}update_post_meta( $post_id, 'fave_currency', $currency );if ( is_callable( '\Houzez_Currencies::get_property_currency_2' ) ) {$currency_info = \Houzez_Currencies::get_property_currency_2( $post_id, $currency );if ( $currency_info ) {update_post_meta( $post_id, 'fave_currency_info', $currency_info );}}} // mysite_add_currency22. September 2021 um 14:27 #18084Johannes
TeilnehmerDanke für die – wie immer – schnelle Antwort.
Nach Einfügen in die functions.php (child) und Aktualisieren der Seite sind die Beträge jedoch immer noch ohne Währung.
Ein Cache-Plugin wird nicht verwendet.
Hab ich etwas vergessen?
22. September 2021 um 14:39 #18085Carsten Scheuer
VerwalterWurden die Objekte nach dem Ergänzen der Funktion bereits neu importiert?
Ich hatte leider vergessen zu erwähnen, dass die Funktion nur bei der (erneuten) Verarbeitung von Import-Objekten greift.
22. September 2021 um 18:23 #18086Johannes
Teilnehmerok, dann wird es daran liegen.
werde das in Angriff nehmen, sollte es nicht daran liegen melde ich mich.
-
AutorBeiträge
- Du musst angemeldet sein, um zu diesem Thema eine Antwort verfassen zu können.