Masowe wystawianie ofert z pliku CSV i API - jak uniknąć błędów

Technical Implementation Expert
Masowe wystawianie ofert z pliku CSV i API - jak uniknąć błędów
Masowe wystawianie ofert z pliku CSV i przez API działa bez błędów wtedy, gdy dane są sprawdzone przed wysłaniem, oferty idą w kontrolowanych partiach, a każda odpowiedź platformy jest zapisywana i obsługiwana. Większość problemów nie bierze się z samego importu, tylko z niekompletnych danych, złego kodowania pliku, przekroczonych limitów zapytań i braku procesu dla ofert odrzuconych.
W tym wpisie pokazujemy, jak przygotować dane do masowego wystawiania, co sprawdzić w pliku CSV, jak wygląda wystawianie przez API na przykładzie Allegro, jak zbudować kolejkę wystawień i co robić z ofertami, które nie przeszły walidacji. Tekst jest dla sprzedawców, którzy wystawiają setki lub tysiące ofert naraz, i dla programistów, którzy piszą do tego narzędzia.
[#wazne] W skrócie: masowe wystawianie ofert zaczyna się od walidacji danych - kompletne parametry, poprawne EAN i SKU, ceny jako liczby, plik CSV w UTF-8. Potem oferty wysyła się partiami przez import CSV lub API (np. REST API Allegro), z obsługą limitów i odpowiedzi asynchronicznych. Odrzucone oferty trafiają do osobnej kolejki poprawek. Programiści Vinson budują takie procesy i narzędzia dla sprzedawców.
Na czym polega masowe wystawianie ofert z CSV i API
Masowe wystawianie ofert to tworzenie lub aktualizacja wielu ofert jednocześnie na podstawie danych z pliku albo systemu, zamiast ręcznego wypełniania formularza dla każdego produktu. Plik CSV to tekstowy plik z danymi w kolumnach rozdzielonych separatorem, który obsługuje większość platform sklepowych i narzędzi do sprzedaży. API to interfejs, przez który program wysyła oferty bezpośrednio do platformy i odbiera wynik dla każdej z nich.
Oba sposoby mają swoje miejsce. Import CSV jest prosty i nie wymaga programowania, ale daje mało kontroli nad tym, co dzieje się z pojedynczym wierszem. API wymaga integracji, za to pozwala walidować dane przed wysłaniem, ponawiać nieudane operacje i automatycznie zapisywać wyniki.
| Cecha | Import z pliku CSV | Wystawianie przez API |
|---|---|---|
| Start | Szybki, bez programisty | Wymaga integracji i autoryzacji |
| Kontrola błędów | Raport po imporcie, często ogólny | Wynik dla każdej oferty, kody błędów |
| Powtarzalność | Ręczne przygotowanie pliku za każdym razem | Proces może działać automatycznie |
| Skala | Ograniczona rozmiarem pliku i serwera | Ograniczona limitami zapytań platformy |
| Najlepsze zastosowanie | Jednorazowe importy, mały katalog | Duże katalogi, częste zmiany, wiele kanałów |
Niezależnie od wybranej drogi proces masowego wystawiania powinien mieć te same etapy:
[#chart:wpr45a]
Jak przygotować dane do masowego wystawiania ofert
Najwięcej odrzuceń wynika z danych, które wyglądają dobrze w arkuszu, ale nie spełniają wymagań platformy. Zanim cokolwiek wyślesz, sprawdź w danych źródłowych:
Identyfikatory - unikalne SKU dla każdego wariantu i poprawne kody EAN (GTIN), bez spacji i z prawidłową liczbą cyfr,
Kategorie i parametry - przypisaną kategorię platformy i komplet parametrów wymaganych w tej kategorii,
Ceny i stany - liczby z jednym separatorem dziesiętnym, bez symbolu waluty i bez wartości ujemnych,
Tytuły i opisy - długość zgodną z limitem platformy, bez niedozwolonych znaków i fragmentów HTML spoza dozwolonej listy,
Zdjęcia - publicznie dostępne adresy URL, działające linki, wymagany format i rozmiar,
Ustawienia sprzedaży - cennik dostaw, warunki zwrotów i reklamacji przypisane do konta.
Te reguły najlepiej zapisać jako automatyczną walidację, która uruchamia się przed każdym importem. Prosty skrypt sprawdzający, czy EAN ma 8 lub 13 cyfr, czy cena jest dodatnią liczbą i czy wymagane kolumny nie są puste, odsiewa większość błędów, zanim trafią do platformy. Wiersze z błędami trafiają do osobnego pliku z opisem problemu, a reszta idzie dalej.
Walidację warto podzielić na błędy krytyczne i ostrzeżenia. Błąd krytyczny, np. brak ceny, pusty EAN w kategorii, która go wymaga, albo brak kategorii, zatrzymuje wiersz. Ostrzeżenie, np. bardzo krótki opis albo tylko jedno zdjęcie, przepuszcza ofertę, ale trafia do listy rzeczy do poprawy. Dzięki temu import nie stoi z powodu drobiazgów, a jakość ofert i tak rośnie z każdą kolejną partią.
[#tip] Trzymaj jedno źródło danych produktowych, np. ERP, PIM lub panel sklepu, i generuj z niego pliki oraz zapytania API. Ręczne poprawki w samym pliku CSV giną przy następnym eksporcie i za miesiąc te same błędy wracają.
- Wycena zadania w 24 h w dni robocze
- Integracje, API, feedy i poprawki w sklepie
- Rozliczenie godzinowe albo za projekt
Konsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Łukasz Palej
Technical Implementation Expert
Wsparcie programistyczne dla e-commerce
Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.
Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.
