Generowanie feedu XML
- Pola produktowe w XML - eksportuje identyfikatory, tytuły, opisy, linki, ceny, zdjęcia i inne skonfigurowane pola, np. markę, GTIN, wysyłkę lub etykiety niestandardowe. Obecność pól zależy od ustawień i danych produktu; wygenerowanie pliku nie gwarantuje zatwierdzenia w Merchant Center
- Dostępność w wersji 2.11.0 - kod zapisuje in stock, out of stock, preorder lub backorder. Dwie pierwsze wartości mają spacje zamiast formatu Google in_stock/out_of_stock. Część ustawień magazynu podstawia ilość 99, a gałąź backorder nie zapisuje availability_date. Sprawdź i usuń te ograniczenia przed poleganiem na automatycznym eksporcie dostępności
- Obsługa wariantów produktów — każda kombinacja atrybutów (rozmiar, kolor, materiał, wzór) generowana jako osobny element z g:item_group_id
- Ceny promocyjne — automatyczne wykrywanie cen specjalnych z datami obowiązywania (g:sale_price_effective_date)
- Koszty wysyłki per kraj — kalkulacja kosztów dostawy z uwzględnieniem przewoźnika, wagi, stref i reguł koszyka
- Cechy produktów (features) — każda cecha jako osobny g:product_detail zgodnie ze specyfikacją
- Do 10 zdjęć per produkt — g:image_link + g:additional_image_link z konfigurowalnymi typami obrazów
- Certyfikacja energetyczna EU — klasy energetyczne min/max, certyfikaty z kodem i wartością
- Wymiary produktu i przesyłki — długość, szerokość, wysokość, waga osobno dla produktu i paczki
- Etykiety niestandardowe 0–4 — wielojęzyczne, do organizacji kampanii Shopping
- Pauza produktu — wstrzymanie w reklamach Shopping bez usuwania z feedu
- Promotion ID — powiązanie produktów z promocjami Merchant Center
- Koszt towaru (COGS) — do raportowania marży brutto w Google
- Etykiety wysyłki i czasu dostawy — shipping_label i transit_time_label do grupowania reguł
Wielojęzyczność i multistore
- Taksonomie i ustawienia rynku - panel udostępnia wybór i import taksonomii; język, kraj i walutę wybierasz w konfiguracji feedu według dostępnych ustawień sklepu
- Nielimitowana liczba feedów — osobna konfiguracja per język, kraj, walutę, sklep i grupę klientów
- Konfiguracja feedu według sklepu - ustawienia feedu obejmują sklep, walutę i grupę klientów. Mapowania kategorii pozostają wspólne dla kategorii i języka taksonomii, a nie odizolowane dla każdego feedu lub sklepu
- Wielojęzyczne pola produktowe — alternatywna nazwa, opis, etykiety i wyróżniki per język
Mapowanie kategorii Google (Taxonomy)
- Dziedziczenie mapowań kategorii - pierwszeństwo ma własne mapowanie kategorii domyślnej produktu; przy jego braku moduł szuka mapowania u maksymalnie 10 przodków. Pokrycie zależy od drzewa kategorii i wybranego języka taksonomii
- Synchronizacja języków taksonomii - kopiuje brakujące mapowania przez zgodne ID Google w zaimportowanych taksonomiach źródłowej i docelowej; istniejące mapowania docelowe pozostają bez zmian
- Auto-sugestie — inteligentne dopasowywanie nazw kategorii sklepowych do kategorii Google
- Import taksonomii z Google — pobieranie i aktualizacja oficjalnych plików kategorii Google z numerami ID
- Dashboard ze statystykami — pokrycie mapowań, liczba kategorii zmapowanych bezpośrednio vs odziedziczonych
Słownik (Find & Replace)
- Skonfigurowane zamiany tekstu - stosuje Twoje reguły find-and-replace do tytułów i opisów produktów podczas eksportu; nie rozpoznaje samodzielnie treści zabronionych przez Google
- Case-sensitive lub case-insensitive — konfigurowalnie per reguła
- Zakres stosowania — reguła może dotyczyć tylko tytułu, tylko opisu lub obu
- Statystyki trafień — licznik ile razy każda reguła została zastosowana i kiedy ostatnio
- Podgląd efektów — preview na 10 losowych produktach przed generowaniem feedu
- Import CSV — masowy import reguł z pliku (format: słowo_źródłowe;słowo_docelowe)
Monitoring i diagnostyka
- Feed Dashboard - pokazuje aktywność feedów i zapisane generowania. Licznik produktów obejmuje aktywne produkty włączone do eksportu w bieżącym sklepie, a nie pozycje gotowego XML po filtrach i rozwinięciu wariantów
- Health Check: diagnostyka danych produktów - analizuje przygotowane dane według konfiguracji i filtrów feedu, m.in. brak zdjęć, opisów, niedodatnie ceny oraz mapowania kategorii. Kontrole marki i GTIN zależą od włączonych opcji. Wewnętrzny wynik 0-100 nie waliduje gotowego pliku XML ani nie potwierdza zatwierdzenia w Merchant Center
- Log generowania - przechowuje do 50 wpisów na feed ze statusem, czasem, liczbą produktów i rozmiarem pliku; widok Log pobiera ostatnie 20 wpisów
- Przycisk Health + Log per feed — szybki dostęp do diagnostyki z poziomu listy feedów
Wydajność i bezpieczeństwo
- Hurtowe ładowanie danych — wybrane obrazy, cechy, ceny specjalne, stany magazynowe i kombinacje są pobierane grupami zależnie od konfiguracji feedu; nie oznacza to stałej liczby zapytań SQL
- Mechanizm blokady generowania - korzysta z blokady pliku, ale wersja 2.11.0 może kontynuować po nieudanym otwarciu pliku blokady i usuwa go przy zwalnianiu. Nie jest to gwarancja braku kolizji zadań; unikaj nakładających się harmonogramów i sprawdź obsługę procesów
- Generowanie przez CLI/Cron — pełne wsparcie dla automatycznego generowania z linii poleceń
- Opcjonalny token w nazwie XML - dodaje token do nazwy pliku; nie jest uwierzytelnianiem ani kontrolą dostępu do wygenerowanego pliku. Endpoint CRON korzysta z odrębnego parametru secure_key
- Zasoby panelu i obliczenia cen — CSS i JavaScript są dodawane w panelu administracyjnym, ale moduł uczestniczy również w obliczaniu cen produktów przez hook sklepu; nie oznacza to zerowego obciążenia serwera
Kompatybilność
- Dobór paczki dla PrestaShop - wersja 2.11.0 deklaruje minimum PrestaShop 1.7.0.0; deklaracja nie dowodzi działania każdej kombinacji PrestaShop/PHP. Potwierdź konkretną paczkę przed wdrożeniem; PrestaShop 1.5/1.6 wymaga osobnego potwierdzenia paczki legacy
- Wymagania serwera - potwierdź wersję PHP dla wybranej paczki. Generowanie XML korzysta z XMLWriter i wymaga praw zapisu plików; automatyczne odświeżanie wymaga też poprawnie skonfigurowanego zadania CRON
- Zgodność bazy danych - potwierdź wybraną paczkę dla swojej wersji bazy i ustawień SQL; opis nie jest gwarancją działania każdej instalacji MySQL lub MariaDB
- Biblioteki w paczce - ZIP zawiera vendor/autoload.php i bibliotekę konwersji HTML na tekst. Instalacja dostarczonej paczki bez uruchamiania Composera nie oznacza braku zewnętrznych bibliotek; zachowaj te pliki razem z modułem
Link do demo modułu:
Demo panel administracyjny:
https://moduly-prestashop.eu/google-zakupy/admin-dev
Demo panel przedni:
https://moduly-prestashop.eu/google-zakupy
Zasady licencji, kopii testowej i aktualizacji znajdziesz w §7 Regulaminu sklepu.
Kontroluj tę samą ofertę w sklepie i Merchant Center
Zapisz ID jednej oferty z feedu, jej URL, walutę i wariant. Porównaj cenę oraz dostępność z kartą produktu i koszykiem. Instrukcja diagnozy odrzuconych produktów pomaga ustalić, czy błąd leży w źródle, danych strony czy wymaganiach konta.
Co sprawdzić przed uruchomieniem?
- Pobierz wygenerowany plik i sprawdź konkretne pola wybranej oferty.
- Po odświeżeniu źródła sprawdź czas pobrania oraz komunikat w Merchant Center. Zapis poprawnego XML nie oznacza zatwierdzenia produktu.
- Przy starych wersjach PrestaShop potwierdź odpowiednią paczkę przed zakupem; numer wersji bieżącego kodu nie opisuje wszystkich wydań archiwalnych.