Loslegen
Warum ISO 4217 für Google, Facebook, Bing, Pinterest und TikTok in XML-Feeds verwendet wird - AdTribes
  1. Startseite
  2. Wissensdatenbank
  3. Allgemeine Feed-Tipps
  4. Warum ISO 4217 für Google, Facebook, Bing, Pinterest und TikTok in XML-Feeds verwendet wird

Warum ISO 4217 für Google, Facebook, Bing, Pinterest und TikTok in XML-Feeds verwendet wird

Beim Erstellen von XML-Feeds für Google, Facebook, Bing, Pinterest und TikTok müssen Währungswerte korrekt formatiert sein, um sicherzustellen, dass sie ohne Fehler verarbeitet werden. Diese Plattformen verlangen, dass Preise einen Punkt als Dezimaltrennzeichen, keine Tausendertrennzeichen und dreibuchstabige Währungscodes verwenden. Die Währungscodes sind durch ISO 4217 definiert, während die Trennzeichenregeln aus der eigenen Feed-Spezifikation jeder Plattform stammen.

Die Übermittlung von Feeds, die diese Formatierungsanforderungen der Plattformen nicht erfüllen, führt zu abgelehnten Feeds oder falscher Preisinterpretation im Google Merchant Center, Facebook-Katalog, Microsoft Bing Shopping, Pinterest-Kataloge und TikTok-Produktkatalog. Product Feed Pro und Product Feed Elite übernehmen diese Formatierung automatisch für all diese Plattformen.

Wenn Sie regionale Trennzeichen anstelle dieses Formats verwenden müssen, steht eine Workaround-Lösung auf Entwicklerebene mit PHP-Snippets zur Verfügung. Siehe den Abschnitt Regionale Trennzeichen verwenden unten. Beachten Sie, dass dieser Ansatz nicht unterstützt wird.

Die Durchsetzung von ISO 4217 für TikTok erfordert Product Feed Pro 13.5.7 oder neuer. In früheren Versionen konnten TikTok-Produktkatalog-Feeds Preise mit dem lokal formatierten Dezimaltrennzeichen Ihres Shops anstelle des erforderlichen Punkts ausgeben, was vom TikTok-Katalog-Parser abgelehnt werden konnte. Aktualisieren Sie auf 13.5.7+, wenn Ihr TikTok-Feed betroffen ist. Hilfe beim Einrichten eines TikTok-Feeds finden Sie unter Einrichten eines TikTok-Katalog-Feeds.

Voraussetzungen

VoraussetzungDetails
PluginProduct Feed Pro oder Product Feed Elite installiert und aktiv
WooCommerceInstalliert und mit der Währung Ihres Shops konfiguriert
ProduktfeedMindestens ein Feed für Google, Facebook, Bing, Pinterest oder TikTok konfiguriert

Verständnis von ISO 4217 und Feed-Formatierungsregeln

ISO 4217 ist der internationale Standard für Währungscodes. Er definiert die dreibuchstabigen Codes, die zur Identifizierung von Währungen in Finanz- und Handelssystemen verwendet werden, wie z. B. USD für US-Dollar, EUR für Euro und JPY für japanischen Yen. Google, Facebook, Bing, Pinterest und TikTok verlangen diese ISO 4217-Währungscodes bei der Übermittlung von Produktfeeds.

Die Regeln für Dezimal- und Tausendertrennzeichen sind nicht Teil von ISO 4217. Sie stammen aus der jeweiligen Feed-Spezifikation jeder Plattform, obwohl alle fünf Plattformen die gleichen Anforderungen haben:

  • Dezimaltrennzeichen: Ein Punkt (.) muss für Dezimalwerte verwendet werden.
  • Tausendertrennzeichen: Nicht verwendet. Das Weglassen verhindert Parsing-Fehler.
  • Währungscodes: Der dreibuchstabige ISO 4217-Code (z. B. USD, EUR, JPY) wird an den Preiswert angehängt.

Warum Google, Facebook, Bing, Pinterest und TikTok dieses Format benötigen

Bei der Übermittlung von Produktfeeds an das Google Merchant Center, den Facebook-Katalog, Microsoft Bing Shopping, Pinterest-Kataloge oder den TikTok-Produktkatalog müssen Währungswerte diesen Formatierungsregeln folgen, um Feed-Fehler zu vermeiden. Diese Plattformen erzwingen einen einheitlichen Standard, weil:

  1. Verhindert Datenfehlinterpretationen: Einige Länder verwenden Kommas (,) als Dezimaltrennzeichen und Punkte (.) für Tausender (z. B. 1.000,50 statt 1,000.50). Ohne Standardisierung führt dies zu einer falschen Preisanalyse.
  2. Gewährleistet Konsistenz: Durch die Anforderung desselben Dezimalformats (.) können Plattformen Preiswerte unabhängig von regionalen Unterschieden korrekt interpretieren.
  3. Zwingende Feed-Konformität: Google, Facebook, Bing, Pinterest und TikTok lehnen Feeds ab, die nicht deren Formatierungsanforderungen entsprechen. Sehen Sie sich die offizielle Dokumentation für jede Plattform an: Google, Facebook, Bing, Pinterest, TikTok.

Wie Product Feed Pro diese Formatierung handhabt

Product Feed Pro und Product Feed Elite formatieren Preise in Ihren XML-Feeds automatisch, um diese Plattformanforderungen zu erfüllen. Sie müssen nichts konfigurieren. Das Plugin handhabt dies standardmäßig:

  • Preise werden immer mit einem Punkt (.) als Dezimaltrennzeichen formatiert.
  • Keine Tausendertrennzeichen enthalten, um Parsing-Probleme zu vermeiden.
  • Der korrekte dreistellige Währungscode (z. B. USD, GBP, EUR) wird an die Preiswerte angehängt, gelesen aus Ihrer WooCommerce-Währungseinstellung (get_woocommerce_currency()).

Zum Beispiel:

Regionales Format (nicht von diesen Kanälen akzeptiert)Erforderliches Feed-Format
1,234.56 EUR1.234,56 EUR
10.500,99 USD10.500,99 USD
5.000,75 GBP5.000,75 GBP

Die regionalen Formate in der linken Spalte sind nicht grundsätzlich falsch. Sie sind in vielen Ländern völlig gültig. Sie werden einfach nicht von Google, Facebook, Bing, Pinterest und TikTok akzeptiert, deren Feed-Parser das auf der rechten Seite gezeigte Punkt-Dezimalformat erfordern.

Häufige Probleme und Lösungen

Wenn Ihr Feed aufgrund von Währungsformatierungsfehlern abgelehnt wird, überprüfen Sie:

  • Falsche Dezimaltrennzeichen: verwenden Sie . anstelle von ,
  • Verwendung von Tausendertrennzeichen: entfernen Sie diese vollständig
  • Fehlende Währungscodes: stellen Sie sicher, dass Preise den richtigen dreistelligen Code enthalten

Verwendung regionaler Trennzeichen anstelle des erforderlichen Formats

Standardmäßig erzwingen Product Feed Pro und Product Feed Elite die korrekte Formatierung für alle Google-, Facebook-, Bing-, Pinterest- und TikTok-Feeds. Wenn Ihr Shop jedoch regionale Zahlenformate verwendet (z. B. einen Punkt als Tausendertrennzeichen und ein Komma als Dezimaltrennzeichen) und Ihre Feeds dies widerspiegeln sollen, können Sie die unten stehenden PHP-Snippets verwenden, um das Standardverhalten zu überschreiben.

Dies ist eine Anpassung für Entwickler. Für Probleme, die sich aus der Anwendung dieser Snippets ergeben, wird kein Support angeboten. Fahren Sie daher nur fort, wenn Sie sich mit der Bearbeitung der functions.php-Datei Ihres Themes oder der Verwendung eines Code-Snippet-Plugins wie WPCode wohlfühlen.

Stellen Sie zunächst sicher, dass Ihre WooCommerce-Währungsoptionen Ihren Präferenzen entsprechen. Navigieren Sie zu WooCommerce → Einstellungen → Allgemein und scrollen Sie zum Abschnitt Währungsoptionen. Für europäische regionale Formatierungen setzen Sie das Tausendertrennzeichen auf einen Punkt (.) und das Dezimaltrennzeichen auf ein Komma (,).

WooCommerce Allgemeine Einstellungen, die den Abschnitt Währungsoptionen mit Feldern für Dezimal- und Tausendertrennzeichen anzeigen

Fügen Sie als Nächstes den folgenden Snippet zu Ihrer functions.php oder über das WPCode-Plugin hinzu. Dies erzwingt die Verwendung Ihrer bevorzugten Trennzeichen für alle Ihre Feeds und Vorlagen über den Filter adt_product_feed_localize_price_args. Für die europäische regionale Formatierung muss der Snippet 'decimal_separator' => ',' und 'thousand_separator' => '.' festlegen:

add_filter('adt_product_feed_localize_price_args', function($args) {
    $args['decimal_separator'] = ',';
    $args['thousand_separator'] = '.';
    return $args;
});

Fügen Sie dann einen oder mehrere der folgenden Codeausschnitte hinzu, um die erforderliche Formatierung für bestimmte Plattformen über den adt_pfp_localize_price_iso4217_feeds-Filter zu entfernen:

// Google feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'google_') !== 0;
    });
});

// Facebook feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'facebook_') !== 0;
    });
});

// Bing feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'bing_') !== 0;
    });
});

// Pinterest feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    return array_filter($feeds, function($feed) {
        return $feed !== 'pinterest';
    });
});

// TikTok feeds
add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    return array_filter($feeds, function($feed) {
        return $feed !== 'tiktok';
    });
});

Zum Beispiel ein vollständiger Codeausschnitt, um die erforderliche Formatierung nur für Google-Feeds zu entfernen:

add_filter('adt_product_feed_localize_price_args', function($args) {
    $args['decimal_separator'] = ',';
    $args['thousand_separator'] = '.';
    return $args;
});

add_filter('adt_pfp_localize_price_iso4217_feeds', function($feeds) {
    return array_filter($feeds, function($feed) {
        return strpos($feed, 'google_') !== 0;
    });
});

Nachdem Sie die Codeausschnitte hinzugefügt haben, aktualisieren Sie Ihre Feeds. Die Ausgabe spiegelt Ihre regionalen Trennzeicheneinstellungen wider:

XML-Feed-Ausgabe, die Preise zeigt, formatiert mit regionalen Trennzeichen nach Anwendung des Snippets

Häufig gestellte Fragen

Wendet Product Feed Pro dieses Format auf alle Feed-Typen an oder nur auf Google, Facebook, Bing, Pinterest und TikTok?
Dieses Format wird speziell auf die Feed-Vorlagen für Google, Facebook, Bing, Pinterest und TikTok angewendet, da diese Plattformen es ausdrücklich verlangen. Andere Feed-Typen folgen Ihren WooCommerce-Währungseinstellungen, es sei denn, Sie konfigurieren zusätzliche Überschreibungen.
Mein Feed wurde wegen eines Preisformatfehlers abgelehnt. Was sollte ich zuerst überprüfen?
Bestätigen Sie zuerst, dass Product Feed Pro Preise mit einem Punkt als Dezimaltrennzeichen, ohne Tausendertrennzeichen und mit einem dreibuchstabigen Währungscode generiert (z. B. 1234.56 USD). Wenn der Feed korrekt aussieht, überprüfen Sie, ob Sie keine regionalen Trennzeichen-Codeausschnitte angewendet haben, die die Ausgabe überschreiben könnten. Überprüfen Sie auch, ob Ihre WooCommerce-Währungseinstellungen mit der gewünschten Ausgabe übereinstimmen.
Beeinflusst diese Formatierung die Preise, die auf meiner Website angezeigt werden?
Nein. Dieses Format gilt nur für die XML-Feed-Ausgabe, die an Google, Facebook, Bing, Pinterest und TikTok gesendet wird. Die Preise in Ihrem Shop werden weiterhin mit den Formatierungseinstellungen Ihrer WooCommerce-Währung angezeigt.
Ich verwende eine Währung ohne Dezimalstellen (z. B. JPY). Wie wird damit umgegangen?
Für Google-, Facebook-, Bing-, Pinterest- und TikTok-Feeds werden Preise immer mit zwei Dezimalstellen formatiert, unabhängig von Ihren WooCommerce-Dezimal-Einstellungen. Ein japanischer Yen-Preis von 1500 wird als 1500.00 JPY übermittelt, nicht als 1500 JPY. Dies wird vom Plugin erzwungen, um die Plattformanforderungen zu erfüllen.
Ich habe die regionalen Trennzeichen-Codeausschnitte angewendet, aber mein Feed zeigt immer noch das Standardformat an. Warum?
Stellen Sie sicher, dass Sie *beide* Snippets hinzugefügt haben: Das erste setzt Ihre bevorzugten Trennzeichen über adt_product_feed_localize_price_args (mit 'decimal_separator' => ',' und 'thousand_separator' => '.' für die europäische Formatierung) und das zweite entfernt die spezifische Plattform aus der Erzwingungsliste über adt_pfp_localize_price_iso4217_feeds. Stellen Sie außerdem sicher, dass Sie den betroffenen Feed nach dem Speichern der Snippets aktualisiert haben, da Feeds zwischengespeichert werden und erst neu generiert werden, wenn sie aktualisiert werden.
Kann ich regionale Trennzeichen nur für eine Plattform anwenden und für die anderen das Standardformat beibehalten?
Ja. Der adt_pfp_localize_price_iso4217_feeds Filter ermöglicht es Ihnen, einzelne Plattformen (Google, Facebook, Bing, Pinterest oder TikTok) unabhängig voneinander aus der Erzwingungsliste zu entfernen. Fügen Sie einfach den Filterblock für die Plattform ein, die Sie überschreiben möchten, und lassen Sie die anderen weg.
Wie aktualisiere ich einen Feed nach Änderungen?
Gehen Sie zu Product Feed → Manage feeds, suchen Sie den Feed, den Sie neu generieren möchten, und klicken Sie auf Refresh Feed. Die Feed-Datei wird mit den aktuellen Plugin-Einstellungen und allen aktiven Snippets neu erstellt.
Beeinflusst diese Einstellung Sale-Preise und reguläre Preise auf die gleiche Weise?
Ja. Die Formatierung wird konsistent auf alle Preis-Felder angewendet, die im Feed übermittelt werden, einschließlich regulärer Preise, Sale-Preise und aller benutzerdefinierten Preisattribute, die in Ihrer Feed-Vorlage zugeordnet sind.
Was passiert, wenn WooCommerce so eingestellt ist, dass Preise ohne Dezimalstellen angezeigt werden?
Für Google-, Facebook-, Bing-, Pinterest- und TikTok-Feeds gibt das Plugin Preise immer mit zwei Dezimalstellen aus. Ihre WooCommerce-Deimalstelleneinstellungen werden auf diese erzwungenen Feeds nicht angewendet. Beispielsweise wird ein Preis von 1500 als 1500.00 im Feed angezeigt, unabhängig davon, wie WooCommerce konfiguriert ist, um ihn in Ihrem Shop anzuzeigen.

Hilfe & Support

Wenn Sie weitere Unterstützung bei der Währungsformatierung in Ihren Produkt-Feeds benötigen, können Sie jederzeit ein Support-Ticket eröffnen, um das Support-Team zu kontaktieren.

Bitte beachten Sie, dass das Ticket-Supportsystem ausschließlich für Product Feed Elite-Benutzer bestimmt ist.

Wenn Sie nur das Product Feed Pro-Plugin verwenden, können Sie gerne ein neues Thema eröffnen im WordPress.org-Forum.

War dieser Artikel hilfreich?

Verwandte Artikel

Schließen Sie Ihren Kauf ab
AdTribes WooCommerce Produkt-Feed

Das beste WooCommerce-Produktfeed-Plugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Produkt
Ressourcen & Infos
Partner-Websites
Rymera