Przejdź do głównej zawartości

Pola oferty

Atrybuty opisują sam produkt (materiał, kolor, rozmiar), a pola oferty opisują Twoją ofertę tego produktu: Twoją cenę, Twój stan magazynowy, Twój czas wysyłki, Twój kod kreskowy, opłaty obsługowe i tak dalej. Dwóch sprzedawców oferujących ten sam produkt na tym samym marketplace dzieli te same atrybuty produktu, ale ma różne pola oferty.

Każdy marketplace definiuje własny zestaw pól oferty. Plugin pobiera tę listę dla każdego połączenia, a na stronie Offer Field Mappings wskazujesz mu, dla każdego pola oferty operatora, którą daną z Shopware ma wysłać.

Otwórz moduł admina Mirakl i kliknij kafelek Offer Field Mappings w sekcji Quick Start.

Lista pokazuje Twoje powiązania z kolumnami:

  • Offer Field — pole oferty operatora (cel powiązania).
  • Field Type — typ danej, jakiej oczekuje operator (tekst, liczba, data, lista, …).
  • Required (Mirakl / Export) — dwie flagi rozdzielone ukośnikiem. Pierwsza: czy marketplace wymaga tego pola. Druga: czy plugin traktuje je jako obowiązkowe podczas synchronizacji (patrz Wymagane czy opcjonalne niżej).
  • Source Type — jakiego rodzaju daną z Shopware czytasz.
  • Source Value — konkretne pole lub wartość kryjąca się pod typem źródła.
  • Default Value — wartość zapasowa używana, gdy produkt nie ma własnej wartości (patrz niżej).
  • Connections — połączenia, których dotyczy powiązanie.

Listę możesz filtrować po Connection, Source Type i Offer Field. Pasek narzędzi udostępnia Refresh, Add Mapping, Export Mappings i Import Mappings.

Lista dostępnych pól oferty, z których wybierasz, pochodzi z odświeżenia:

  • Kreator pierwszego uruchomienia odświeża ją za Ciebie w kroku 6 (Offer Fields).
  • Na stronie Offer Fields (Quick StartOffer Fields) przycisk Refresh Fields pobiera aktualną listę operatora w dowolnym momencie. Uruchamiaj go, gdy operator ogłosi zmianę schematu.

Załaduj wartości domyślne — rekomendowany punkt startu

Dział zatytułowany „Załaduj wartości domyślne — rekomendowany punkt startu”

Dla pól oferty nie ma przycisku Auto-Map. Odpowiednikiem jest krok 7 kreatora pierwszego uruchomienia, w którym przycisk Apply Defaults tworzy zestaw rozsądnych powiązań domyślnych (cena → cena, stan → stan, EAN → ean itd.). Wartości domyślne są dodawane tylko tam, gdzie nie ma jeszcze powiązania, więc wielokrotne uruchomienie nie tworzy duplikatów.

W tym samym kroku kreatora możesz też zaimportować plik JSON wyeksportowany z innego połączenia.

Jeśli pominąłeś ten krok albo chcesz później dodać kolejne powiązania, użyj bezpośrednio strony Offer Field Mappings.

Kliknij Add Mapping w pasku narzędzi (albo otwórz istniejący wiersz i wybierz Edit z menu kontekstowego). W oknie wskazujesz:

  • Offer Field — pole operatora, które chcesz powiązać.
  • Connections — które połączenia obejmuje powiązanie. Jedno powiązanie może dotyczyć kilku połączeń, ale nie da się utworzyć dwóch powiązań dla tego samego pola na tym samym połączeniu.
  • Source Type — jakiego rodzaju daną z Shopware chcesz czytać. Pola w oknie dostosowują się do wyboru (patrz tabela niżej).
  • Source Value — zależnie od typu źródła: nazwa pola produktu, klucz pola własnego, referencja do grupy cech, stały tekst itp.
  • Default Value — wartość zapasowa używana, gdy produkt nie ma własnej wartości. Ikona kłódki steruje zachowaniem: zablokowana to brak wartości domyślnej — używaj standardowej logiki; odblokowana to wyślij tę wartość, nawet pustą.
  • Required for export — przełącznik bezpieczeństwa na poziomie powiązania. Gdy włączony, produkty bez wartości dla tego pola są pomijane podczas synchronizacji oferty — po prostu nie trafiają do paczki wysyłanej do marketplace’u.

Lista dostępnych typów źródła jest zamknięta — wybierz ten, który najlepiej opisuje, jak przechowujesz wartość w Shopware.

Typ źródłaCo zwraca
Product FieldJedno z natywnych pól produktu: Name, Description, EAN, Product Number, Stock, Price, Weight, Width, Height, Length, Manufacturer Number, Unit (name), Purchase Unit, Reference Unit.
Custom FieldPole własne Shopware. W oknie wybierasz z zestawu pól własnych albo wpisujesz klucz ręcznie (z notacją kropkową dla wartości zagnieżdżonych).
Property GroupWartość grupy cech produktu.
Product CategoryInteligentny pomocnik: użyj kategorii Mirakl, jeśli jest powiązana, w innym wypadku użyj kategorii Shopware.
Mirakl CategoryTylko powiązana kategoria Mirakl (bez zapasowej).
Shopware CategorySurowa kategoria Shopware, bez powiązania z Mirakl.
Product Image URLURL zdjęcia okładkowego produktu.
Tax RateStawka VAT produktu w procentach.
EAN with SKU fallbackEAN produktu, jeśli jest ustawiony, w innym wypadku numer produktu (SKU).
Auto Product ID Type (EAN/SHOP_SKU)Literalny tekst EAN albo SHOP_SKU, dopasowany do wartości zwróconej przez poprzedni pomocnik.
Shop SKU (Product Number)Zawsze numer produktu.
Product ID Type: SHOP_SKUZawsze literalny tekst SHOP_SKU.
EAN / GTINZawsze EAN (puste, gdy produkt go nie ma).
Product ID Type: EANZawsze literalny tekst EAN.
Effective StockStan fizyczny albo dostępny (po odjęciu zarezerwowanych). Oba zwracają 0, gdy produkt jest nieaktywny.
Delivery TimeMinimalny albo maksymalny czas dostawy produktu w dniach.
Mirakl Offer StateWyjątek statusu oferty dla produktu albo domyślny status oferty z połączenia.
Static ValueStały tekst wysyłany taki sam dla każdego produktu.

Pomocniki EAN/SKU oraz literały Product-ID-Type występują parami, bo operatorzy zwykle chcą zarówno wartość product-id, jak i pasujący literał product-id-type. Powiąż je jako dwa osobne pola oferty z dopasowanymi typami źródła, żeby pozostały spójne.

Lista pokazuje dwie flagi obok siebie pod nagłówkiem Required (Mirakl / Export):

  • Wymagane przez Mirakl — pochodzi z definicji pola u operatora. Jeśli Mirakl oznacza pole jako wymagane, operator odrzuca oferty bez niego.
  • Required for export — przełącznik bezpieczeństwa po Twojej stronie. Gdy włączony, produkty bez wartości tego pola są pomijane przy synchronizacji oferty — po prostu nie są wysyłane. Przydatne jako miękka bramka, np. pomijaj produkty bez EAN zamiast pozwalać im wywrócić ofertę.

Wyłączenie Required for export dla pola, którego sam marketplace wymaga, wyświetla ostrzeżenie w oknie: może to powodować błędy synchronizacji albo odrzucone oferty po stronie operatora.

Każde zapisane powiązanie pola oferty może mieć łańcuch reguł wartości (w oknie edytora nazywanych Value transformations), które dopasowują wartość przed wysłaniem.

Otwórz powiązanie w Edit i kliknij Value transformations w stopce okna (przycisk pokazuje licznik istniejących reguł). Dostępne typy reguł są te same co dla atrybutów: Replacement, Regular expression, Remove HTML, HTML → plain text, Lowercase, Uppercase, Capitalize first letter, Title Case, Max length. Reguły działają w kolejności Priority, niższe liczby uruchamiają się jako pierwsze.

Typowe zastosowania w polach oferty:

  • Ogranicz stan magazynowy — reguła Max length albo regex ograniczająca ilość do znanego limitu operatora.
  • Ujednolicaj walutę — reguła Replacement zamieniająca na EUR, jeśli przechowujesz symbol.
  • Usuwaj HTML — w polu product-description, jeśli operator chce tekst zwykły.

Reguły wartości można dodać tylko do zapisanego powiązania. Jeśli przycisk Value transformations nie reaguje w nowym powiązaniu, zobaczysz powiadomienie z prośbą o wcześniejsze zapisanie. Zapisz powiązanie przez Save, otwórz wiersz ponownie z menu kontekstowego → Edit i kliknij przycisk jeszcze raz.

Przyciski Export Mappings i Import Mappings przenoszą całą konfigurację pól oferty między połączeniami lub między sklepami:

  • Export Mappings otwiera okno, w którym wybierasz Source connection. Pobrany plik JSON zawiera wszystkie powiązania pól oferty dla wybranego połączenia.
  • Import Mappings otwiera okno, w którym wybierasz Target connection, Import mode (Merge — keep existing mappings, only add new ones albo Replace — remove existing mappings of the target connection first) oraz plik JSON. Podsumowanie na końcu pokazuje, ile powiązań zostało Imported, Replaced, Skipped oraz ile było Missing fields (wymienionych w pliku JSON, ale nieistniejących w liście pól oferty docelowego połączenia).

Krok Offer Field Mappings w kreatorze pierwszego uruchomienia akceptuje ten sam format JSON, więc wyeksportowany plik możesz zastosować już przy pierwszej konfiguracji.

  • Offer sync — korzysta z powiązań pól oferty w trakcie synchronizacji
  • Attributes — opisuje sam produkt (a nie Twoją ofertę)
  • Offer states — niezależnie od typu źródła Mirakl Offer State