Zacznij
Jak dodać koszty dostawy do kanałów Zbozi.cz i Heureka.cz
  1. Strona główna
  2. Baza wiedzy
  3. Wysyłka
  4. Jak dodać koszty dostawy do kanałów Zbozi.cz i Heureka.cz

Jak dodać koszty dostawy do kanałów Zbozi.cz i Heureka.cz

Zbozi.cz i Heureka.cz wymagają danych o kosztach dostawy w określonym formacie XML — nie tylko płaskiej ceny, ale strukturalnego bloku zawierającego rozpoznany identyfikator przewoźnika, standardową cenę dostawy i opcjonalnie cenę za pobraniem. Bez tej struktury Twój plik nie przejdzie walidacji lub produkty będą wyświetlane bez informacji o dostawie.

Product Feed Pro automatycznie tworzy tę strukturę XML — ale wymaga, aby nazwa Twojej strefy wysyłkowej WooCommerce była zgodna z rozpoznanym czeskim przewoźnikiem, aby mógł wyodrębnić właściwy identyfikator przewoźnika.

Wymagania wstępne

  • Product Feed Pro jest zainstalowany i aktywny
  • Plik Zbozi.cz lub Heureka.cz już utworzony w Product Feed → Manage Feeds
  • Skonfigurowane strefy wysyłkowe WooCommerce (WooCommerce → Settings → Shipping)

Jak to działa

Kiedy wtyczka generuje Twój plik Zbozi.cz lub Heureka.cz, odczytuje Twoje strefy wysyłkowe WooCommerce i tworzy nazwę usługi dla każdej strefy z trzech części: nazwy strefy, etykiety metody wysyłki i kodu kraju. Następnie sprawdza, czy nazwa usługi zawiera rozpoznany czeski identyfikator przewoźnika — taki jak ZASILKOVNA, DPD, GLS lub CESKA_POSTA. Jeśli znajdzie dopasowanie, wypisuje prawidłowy <DELIVERY_ID> w pliku. Jeśli nie znajdzie dopasowania, dane dostawy nie są prawidłowo wypisywane — dlatego nazwa Twojej strefy wysyłkowej musi pasować do jednego z rozpoznanych identyfikatorów przewoźników wymienionych poniżej.

Krok 1: Nazwij swoją strefę wysyłkową po przewoźniku

Przejdź do WooCommerce → Settings → Shipping i otwórz strefę wysyłkową, której używasz do czeskich dostaw. Zmień nazwę strefy na jeden z poniższych rozpoznanych identyfikatorów przewoźników — użyj dokładnej pisowni, wszystkie wielkie litery:

Identyfikator przewoźnikaPrzewoźnik
ZASILKOVNAZásilkovna (punkty odbioru)
ZASILKOVNA_NA_ADRESUZásilkovna (dostawa do domu)
CESKA_POSTAČeská pošta
CESKA_POSTA_BALIKOVNAČeská pošta — Balíkovna
CESKA_POSTA_NA_POSTUČeská pošta — na poštu
DPDDPD
DPD_PICKUPDPD Pickup
GLSGLS
GLS_PARCELSHOPGLS ParcelShop
PPLPPL
PPL_PARCELSHOPPPL ParcelShop
WeDo do domuDostawa do domu WeDo
WeDo UloženkaWeDo Uloženka
DHLDHL
FEDEXFedEx
UPSUPS
TNTTNT
TOPTRANSToptrans
TOPTRANS_DEPOToptrans Depo
GEISGeis
GEIS_POINTGeis Point
HDSHDS
FOFRFofr
DB_SCHENKERDB Schenker
DSVDSV
GEBRUDER_WEISSGebrüder Weiss
PRZEWOŹNIKPrzewoźnik
RABEN_LOGISTICSRaben Logistics
RHENUSRhenus
VLASTNI_PREPRAVAWłasna dostawa
VLASTNI_VYDEJNI_MISTAWłasne punkty odbioru

Nazwa strefy musi dokładnie odpowiadać identyfikatorowi przewoźnika — ta sama pisownia, wszystkie wielkie litery. Niezgodność oznacza, że wtyczka nie może zidentyfikować przewoźnika, a DELIVERY_ID nie zostanie poprawnie wygenerowany.

Krok 2: Dodaj metody wysyłki do strefy

Wewnątrz strefy dodaj metody wysyłki w tej kolejności:

  1. Stawka ryczałtowa — staje się standardową wartością DELIVERY_PRICE w Twoim feedzie
  2. Odbiór lokalny — staje się ceną za pobraniem (DELIVERY_PRICE_COD)

Jeśli nie oferujesz płatności za pobraniem, możesz pominąć metodę odbioru lokalnego. Wtyczka generuje DELIVERY_PRICE_COD tylko wtedy, gdy w strefie obecna jest metoda odbioru lokalnego.

Ustaw koszt stawki ryczałtowej tak, aby odpowiadał temu, co pobierasz za dostawę do klientów w Czechach. Zapisz strefę po zakończeniu.

Krok 3: Mapowanie pola DELIVERY w Twoim feedzie

Otwórz swój feed Zbozi.cz lub Heureka.cz w sekcji Product Feed → Manage Feeds, a następnie otwórz zakładkę Field Mapping.

Znajdź wiersz DELIVERY i potwierdź, że jest on zmapowany do Shipping w kolumnie Value. Wtyczka dodaje to mapowanie domyślnie — nie powinieneś go zmieniać, chyba że go usunąłeś.

Krok 4: Odśwież feed

Zapisz ustawienia swojego feedu i uruchom ręczne odświeżanie z poziomu Product Feed → Manage Feeds. Po wygenerowaniu feedu, każdy produkt w Twoim pliku XML Zbozi.cz lub Heureka.cz będzie zawierał blok <DELIVERY> wyglądający tak:

<DELIVERY>
  <DELIVERY_ID>ZASILKOVNA</DELIVERY_ID>
  <DELIVERY_PRICE>79 CZK</DELIVERY_PRICE>
  <DELIVERY_PRICE_COD>99 CZK</DELIVERY_PRICE_COD>
</DELIVERY>

Rozwiązywanie problemów

Brakuje bloku DELIVERY w moim feedzie
Sprawdź, czy pole DELIVERY w zakładce Field Mapping jest zmapowane do Shipping. Jeśli mapowanie zostało usunięte, dodaj je z powrotem i zapisz. Jeśli mapowanie jest ustawione poprawnie, ale <DELIVERY> jest nadal puste po ponownym wygenerowaniu, może to być problem na poziomie wtyczki — otwórz zgłoszenie do wsparcia i podaj nazwę kanału Twojego feedu oraz wersję wtyczki.
DELIVERY_ID pokazuje nieoczekiwaną wartość
Nazwa Twojej strefy wysyłki nie odpowiada rozpoznanemu identyfikatorowi przewoźnika. Wróć do WooCommerce → Settings → Shipping, otwórz strefę i zmień jej nazwę na jeden z identyfikatorów przewoźników z tabeli w Kroku 1. Użyj dokładnej pisowni wielkimi literami.
DELIVERY_PRICE pokazuje nieprawidłową kwotę
Koszt stawki ryczałtowej w Twojej strefie wysyłki jest źródłem tej ceny. Otwórz strefę, wybierz metodę Flat rate i zaktualizuj koszt. Po zapisaniu wygeneruj ponownie feed.
DELIVERY_PRICE_COD jest brakujące
Ta wartość pochodzi z metody odbioru lokalnego w strefie. Jeśli nie masz metody odbioru lokalnego, dodaj ją i ustaw jej koszt. Jeśli nie oferujesz płatności za pobraniem, możesz ją pominąć — Zbozi.cz i Heureka.cz traktują ją jako opcjonalną.
Mam wielu przewoźników — jak ich dodać?
Utwórz osobną strefę wysyłki dla każdego przewoźnika, nazywając każdą strefę po odpowiadającym jej identyfikatorze przewoźnika. Każda strefa generuje własny blok <DELIVERY> w feedzie.

FAQ

Czy to działa zarówno dla Zbozi.cz, jak i Heureka.cz?
Tak. Ten sam układ nazewnictwa stref i mapowania pól działa dla obu kanałów.
Czy to działa dla Heureka.sk?
Nie. Automatyczne formatowanie kosztów dostawy w formacie XML dotyczy tylko plików danych Zbozi.cz i Heureka.cz. Dla Heureka.sk pole DELIVERY jest generowane inaczej — sprawdź dokumentację Heureka.sk dotyczącą wymagań dotyczących plików danych.
Czy mogę użyć wartości statycznej dla DELIVERY_ID zamiast strefy wysyłki?
Tak. W zakładce Mapowanie pól możesz ustawić pole DELIVERY na wartość statyczną (np. ZASILKOVNA) zamiast mapować je na Wysyłka. Stracisz jednak automatyczne obliczanie ceny — DELIVERY_PRICE i DELIVERY_PRICE_COD nie będą wypełniane automatycznie.
Co jeśli nie widzę identyfikatora przewoźnika dla mojego przewoźnika?
Użyj VLASTNI_PREPRAVA (własna dostawa) lub VLASTNI_VYDEJNI_MISTA (własne punkty odbioru) jako wartości zastępczych. Oba są akceptowane przez Zbozi.cz i Heureka.cz.

Potrzebujesz więcej pomocy?

Jeśli korzystasz z Product Feed Elite, otwórz zgłoszenie pomocy technicznej.

Jeśli korzystasz z Product Feed Pro (bezpłatny), zadaj pytanie na forum pomocy technicznej WordPress.org.

Czy ten artykuł był pomocny?

Powiązane artykuły

Dokończ zakup
AdTribes WooCommerce Product Feed

Najlepsza wtyczka WooCommerce do kanałów produktów

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Produkt
Zasoby i informacje
Witryny partnerskie
Rymera