gelöst Punkt statt Komma im Google Shopping Feed

Thema wurde von KnarfR, 14. Januar 2026 erstellt.

  1. KnarfR
    KnarfR Erfahrener Benutzer
    Registriert seit:
    15. März 2013
    Beiträge:
    345
    Danke erhalten:
    67
    Danke vergeben:
    161
    Hallo zusammen,

    ich nutze GX 5.0.1.1 und im Google‑Shopping‑Feed werden die Preise bei mir mit Komma statt Punkt exportiert (z. B. 13,99 EUR statt 13.99 EUR).
    Google Merchant Center akzeptiert das so nicht.

    Ich habe schon viel Zeit investiert, finde aber weder im Backend noch auf dem Server eine Möglichkeit, die Preisformatierung für den Google‑Feed anzupassen.
    Unter „Währung“ ändert sich nur die Shop‑Anzeige, nicht der Feed.
    Auch im Modulpfad konnte ich keine Datei finden, die den Feed tatsächlich erzeugt.

    Hat jemand einen Tipp, wo man in GX5 die Preisformatierung des Google‑Feeds ändern oder überschreiben kann?

    Vielen Dank!
    Frank
     
  2. KnarfR
    KnarfR Erfahrener Benutzer
    Registriert seit:
    15. März 2013
    Beiträge:
    345
    Danke erhalten:
    67
    Danke vergeben:
    161
    Problem ist gelöst, also alles gut.

    MfG. Frank!
     
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.753
    Danke erhalten:
    338
    Danke vergeben:
    1.151
    Es ist immer gut, wenn man die Lösung dann trotzdem dazuschreibt, falls jemand das gleiche Problem hat. Damit hat der Thread einen Nutzen in der Zukunft.
     
  4. KnarfR
    KnarfR Erfahrener Benutzer
    Registriert seit:
    15. März 2013
    Beiträge:
    345
    Danke erhalten:
    67
    Danke vergeben:
    161
    Ja, mache ich gerne, kein Problem.

    Bevor die Gambio-Feed Datei von Google nach einer festgelegten Zeit abgeholt wird, wird ein kleines Script per Cronjob aufgerufen.
    Das Script konvertiert von der Gambio-Feed Datei bei den Preisen die Kommas in Punkte und speichert den kompletten Inhalt in eine neue Datei ab.
    Die neue Datei muss dann natürlich im Merchant Center als Datenquelle angegeben werden.

    Ich muss mich um nichts kümmern und ist Updatesicher.

    Es muss aber auch eine Lösung über den Shop geben, oder warum sollte Gambio einen Feed exportieren, den Google gar nicht akzeptiert?
    Denn Google verlangt bei den Preisen auf jeden Fall einen Punkt.

    Hier der Inhalt vom Script:

    #!/bin/bash

    BASE="/var/www/vhosts/............/httpdocs/shop/export"

    INPUT="$BASE/google_shopping_feed.txt"
    OUTPUT="$BASE/google_shopping_feed_fix.txt"

    # nur ausführen, wenn Quelldatei existiert
    [ -f "$INPUT" ] || exit 0

    sed -E 's/([0-9]+),([0-9]{2})[[:space:]]EUR/\1.\2 EUR/g' \
    "$INPUT" > "$OUTPUT"

    MfG. Frank!
     
  5. anette_nau
    anette_nau Erfahrener Benutzer
    Registriert seit:
    28. Januar 2022
    Beiträge:
    45
    Danke erhalten:
    12
    Danke vergeben:
    3
    Einfach im Google Shopping Feed bei den Artikeldaten - Preis als Variable {p_google_price} auswählen. Da ist der Dezimaltrenner ein Komma.
     
  6. KnarfR
    KnarfR Erfahrener Benutzer
    Registriert seit:
    15. März 2013
    Beiträge:
    345
    Danke erhalten:
    67
    Danke vergeben:
    161
    Vielen lieben Dank für den Hinweis, Anette, aber das war in meinem Fall letztlich gar nicht nötig, da die Ursache an einer ganz anderen Stelle lag.

    Der Google-Feed von Gambio ist vollkommen in Ordnung und das Problem hatte weder mit Punkt- oder Kommaformaten noch mit der Feed-Datei selbst zu tun.
    Entsprechend war auch kein Script zur Konvertierung erforderlich.
    Am Ende war die Lösung deutlich simpler, als ich zunächst vermutet hatte.

    Beim Anlegen einer neuen Datenquelle im Google Merchant Center Next habe ich die Option
    „Produkte aus einer Datei hinzufügen“ gewählt und dort alle erforderlichen Angaben gemacht.
    Für mich war der Vorgang damit abgeschlossen.

    Was ich jedoch übersehen hatte:
    Nach dem Anlegen der Datenquelle muss man diese erneut öffnen und unter
    Datenquelleneinrichtung → Erweiterte Optionen einblenden → Währung
    die Standardwährung explizit festlegen.

    Diese Einstellung steht standardmäßig auf „Keine Standardwährung“.
    Nachdem ich sie auf EUR gesetzt und die Feed-Datei einmal neu hochgeladen habe, war der Fehler sofort behoben.

    Ich hätte ehrlich gesagt nicht erwartet, dass man bei einer deutschen Feed-Datei mit Euro-Preisen Google zusätzlich noch mitteilen muss, dass es sich tatsächlich um Euro handelt, aber genau das war hier der entscheidende Punkt.