Feedlinter

← Wszystkie artykuły

Autor: Feedlinter

sale_price_effective_date w Google Merchant: format ISO 8601, strefa czasowa i przykłady

Poznaj poprawny format sale_price_effective_date w Google Merchant Center. Zobacz składnię ISO 8601, zapis strefy czasowej i przykłady dat promocji w feedzie XML.

Do czego służy sale_price_effective_date

Atrybut `sale_price_effective_date` określa przedział, w którym cena promocyjna z `sale_price` ma obowiązywać. Jeśli data lub strefa czasowa jest niepoprawna, Google może odrzucić atrybut albo nie zastosować promocji w oczekiwanym momencie.

Wartość zawiera początek i koniec oddzielone ukośnikiem. Datę zapisuje się jako `YYYY-MM-DD`, a czas po literze `T`, na przykład `2026-10-01T00:00:00+0200`. Google wymaga formatu zgodnego z ISO 8601 i jawnej informacji o strefie, gdy podajesz czas.

Poprawna składnia i przykłady

Dla przedziału od początku 1 października do końca 7 października czasu polskiego użyj: `2026-10-01T00:00:00+0200/2026-10-07T23:59:00+0200`. Offset `+0200` odpowiada CEST. Zimą Polska używa `+0100`, więc offset trzeba dopasować do daty promocji.

Możesz też przekazać czas UTC oznaczony literą `Z`, na przykład `2026-10-01T00:00:00Z/2026-10-07T23:59:00Z`. Pamiętaj, że północ UTC nie oznacza północy w Polsce. Ustal granice promocji w jednej strefie, a potem przelicz je konsekwentnie.

Najczęstsze błędy składni

Nie dodawaj spacji wokół separatora `/`, nie zamieniaj go na myślnik i nie pomijaj strefy przy wartości z godziną. Unikaj zapisu z samą datą, jeśli potrzebujesz precyzyjnego początku i końca promocji. Typowe problemy to offset z dwukropkiem, pomylony znak plus lub minus, nieprawidłowa kolejność miesiąca i dnia oraz data końcowa wcześniejsza niż początkowa.

Sprawdź także XML. Zapis atrybutu musi być zawarty w odpowiednim elemencie, a znaki specjalne powinny być escapowane przez generator XML, nie ręcznie w całym feedzie.

Jak wdrożyć datę promocji bez niespodzianek

Zsynchronizuj trzy elementy: `sale_price`, `sale_price_effective_date` i cenę widoczną na stronie produktu. Ustaw datę końcową późniejszą niż początkowa. Uwzględnij czas letni, jeśli promocja przechodzi przez zmianę czasu. Po zmianie wygeneruj feed i sprawdź, czy Merchant Center odczytał oba końce przedziału.

Najbezpieczniej budować daty automatycznie z ustalonej strefy sklepu i testować gotowy ciąg znaków. Nie dopisuj lokalnego skrótu, takiego jak CET, jeśli specyfikacja feedu oczekuje offsetu liczbowego albo `Z`. Dzięki temu cena promocyjna zacznie i skończy się o właściwej porze.