Brak stabilnego klucza
Bez jasno ustalonego SKU lub innego identyfikatora sklep nie wie, czy produkt utworzyć, zaktualizować, pominąć czy zgłosić jako konflikt.
Przygotowujemy import produktów do Shopera jako proces, nie jednorazowe wgranie pliku. Porządkujemy mapowanie kolumn, SKU, EAN, warianty, kategorie, atrybuty, zdjęcia, ceny, stany, opisy i logi błędów, żeby po imporcie katalog nadawał się do sprzedaży, SEO i kolejnych aktualizacji.
To, że plik CSV lub XML przechodzi przez importer, nie znaczy jeszcze, że sklep będzie działał poprawnie. Najdroższe błędy wychodzą później: w filtrach, wariantach, opisach, kategoriach, stanach i ręcznym poprawianiu produktów po publikacji.
Ta strona dotyczy katalogu w konkretnym sklepie na Shoperze. Jeżeli szukasz procesu, który cyklicznie przenosi dane między hurtownią, ERP-em, BaseLinkerem i sklepem, właściwym miejscem jest automatyzacja importu i eksportu CSV/XML/API.
Bez jasno ustalonego SKU lub innego identyfikatora sklep nie wie, czy produkt utworzyć, zaktualizować, pominąć czy zgłosić jako konflikt.
Rozmiary, kolory i modele przychodzą jako osobne wiersze. Trzeba je zgrupować, żeby karta produktu nie stała się listą duplikatów.
Struktura z hurtowni rzadko odpowiada strukturze sklepu. Bez mapowania import tworzy przypadkowe ścieżki i słabe SEO.
Jeżeli ten sam parametr ma kilka nazw lub formatów, klient nie przefiltruje oferty, a listing traci wartość sprzedażową.
Linki wygasają, nazwy plików się nie zgadzają, kolejność galerii jest przypadkowa albo zdjęcia wariantów mieszają się między produktami.
Produkty bez ceny, stanu, EAN-u, zdjęcia, kategorii albo opisu trafiają do sklepu i dopiero wtedy zaczyna się ręczne gaszenie pożarów.
Import traktujemy jak proces danych produktowych, który później pozwala aktualizować ceny, stany, opisy, zdjęcia i kategorie bez przepisywania całego sklepu ręcznie.
Na etapie próbki pokazujemy mapowanie kolumn: SKU, EAN, model, kolor, rozmiar, stock, cena, kategoria i zdjęcia. Rekordy kompletne idą do importu, a braki w wariantach, cenach albo relacjach parent-child trafiają do review zamiast psuć katalog.
Jeżeli import ma działać regularnie z hurtownią, warto wcześniej porównać API, XML i CSV jako źródła danych, bo każdy format inaczej wpływa na aktualność stanów, błędy i utrzymanie procesu.
Sprawdzamy kolumny, kodowanie, separatory, duplikaty, puste pola, formaty liczb, walut i identyfikatorów.
Łączymy dane z polami sklepu: nazwa, SKU, EAN, cena, stan, producent, kategoria, opis, zdjęcia i cechy.
Ustalamy reguły grupowania po modelu, kolorze, rozmiarze, kolekcji lub innym kluczu biznesowym.
Mapujemy kategorie dostawcy na strukturę sklepu, żeby katalog wspierał UX, SEO i dalszą rozbudowę oferty.
Normalizujemy rozmiary, kolory, materiał, sezon, markę, przeznaczenie i parametry techniczne produktów.
Sprawdzamy źródła zdjęć, kolejność, dostępność plików, miniatury i przypisanie zdjęć do wariantów.
Tworzymy raport pozycji błędnych, podejrzanych i gotowych do publikacji, zanim pełny wsad trafi do sklepu.
Projektujemy proces tak, żeby późniejsze aktualizacje stanów, cen i opisów nie wymagały ręcznej pracy zespołu.
Najważniejszy etap to nie kliknięcie importu, tylko wychwycenie błędów. Dobrze przygotowany proces jasno rozróżnia produkty gotowe, wymagające poprawy i takie, których nie wolno aktualizować automatycznie.
Sprawdzamy plik od dostawcy, ERP, hurtowni lub eksport z obecnego sklepu i opisujemy strukturę danych.
Ustalamy, które kolumny trafiają do konkretnych pól Shopera i które dane wymagają normalizacji przed importem.
Importujemy mały zakres produktów, żeby sprawdzić kategorie, warianty, zdjęcia, filtry, SEO i kartę produktu.
Zamiast ręcznie szukać problemów w panelu, dostajesz listę produktów do poprawy i decyzji do podjęcia.
Po akceptacji wdrażamy pełny wsad lub przygotowujemy cykliczny proces aktualizacji cen, stanów i danych.
Po dobrze przygotowanym imporcie zespół ma mniej ręcznych poprawek, klient ma lepszy listing i kartę produktu, a sklep łatwiej rozwija się o SEO, automatyzacje i integracje.
Błędy trafiają do raportu przed publikacją, a nie do sklepu jako problemy widoczne dla klientów.
Atrybuty, rozmiary, kolory i rodziny produktów są uporządkowane pod UX listingu i kartę produktu.
Ten sam model danych można później wykorzystać do Shoper API, ERP, BaseLinkera, opisów AI lub aktualizacji stanów.
Format źródła zmienia nie tyle sam import, co sposób jego utrzymania: co zrobić, gdy plik nie przyjdzie, gdy zmieni się kolumna albo gdy dostawca usunie produkt bez uprzedzenia.
| Źródło | Typowe zastosowanie | Na co uważać | Nadaje się do cyklu |
|---|---|---|---|
| CSV od dostawcy | pierwsze zasilenie katalogu | kodowanie, separator, cudzysłowy w opisach | tak, przy stałej strukturze |
| XML / feed hurtowni | warianty i zagnieżdżone atrybuty | zmiany schematu bez zapowiedzi | tak |
| Excel (XLSX) | dane przygotowane ręcznie | formaty liczb, daty, scalone komórki | raczej nie |
| API hurtowni | stany i ceny w ciągu dnia | limity zapytań, paginacja, autoryzacja | tak |
| Eksport z innego sklepu | migracja katalogu | ID i URL-e nie przenoszą się wprost | jednorazowo |
To jest dokument roboczy importu. Każdy wiersz opisuje jedno pole: skąd przychodzi, jak jest sprawdzane, gdzie ląduje i co się dzieje, gdy nie przejdzie kontroli.
| Dane wejściowe | Walidacja | Dane docelowe | Możliwy błąd |
|---|---|---|---|
| kod dostawcy | niepusty, unikalny w pliku | SKU produktu | duplikat nadpisze inny produkt |
| kod kreskowy | 8–14 cyfr, suma kontrolna | EAN | błędny EAN psuje feedy i marketplace |
| nazwa | długość, brak kodów w nazwie | nazwa produktu | nazwa techniczna zamiast handlowej |
| cena netto | liczba, separator, waluta | cena brutto wg stawki VAT | przecinek jako separator tysięcy |
| stan | liczba całkowita, nieujemna | stan magazynowy | tekst „dostępny” zamiast liczby |
| ścieżka kategorii | istnieje w mapie kategorii | kategoria sklepu | nowa gałąź tworzona przypadkiem |
| rozmiar / kolor | wartość ze słownika | wariant produktu | „XL” i „xl” jako dwa warianty |
| URL zdjęcia | odpowiedź 200, typ pliku | galeria produktu | pusta galeria po imporcie |
| opis | dozwolony HTML, brak skryptów | opis produktu | rozjechany layout karty |
Rekordy o tym samym kluczu rodziny łączymy w jeden produkt z wariantami, zamiast tworzyć osobne karty dla każdego rozmiaru.
| Aspekt | Import jednorazowy | Synchronizacja |
|---|---|---|
| Cel | zbudować katalog | utrzymać go aktualnym |
| Klucz | ważny | krytyczny — bez niego nadpiszesz nie ten produkt |
| Pola nadpisywane | wszystkie | tylko uzgodnione (zwykle cena i stan) |
| Opisy i SEO | tworzone | chronione przed nadpisaniem |
| Produkty usunięte u dostawcy | nie dotyczy | wymagają reguły: ukryj czy wyzeruj stan |
| Utrzymanie | brak | harmonogram, alerty, archiwum plików |
Nie liczba produktów jest głównym czynnikiem. Dwadzieścia tysięcy czystych rekordów bywa prostsze niż dwa tysiące z chaotycznymi wariantami.
Dwa pliki, których używamy na starcie każdego importu. Pierwszy pokazuje strukturę wiersza i poprawnie zapisany EAN, drugi jest listą kontrolną wariantów przed zapisem do sklepu. Możesz je wypełnić własnymi danymi i przysłać zamiast opisu.
Nagłówki kolumn, jedna rodzina wariantowa, EAN zapisany jako tekst z zerem wiodącym i separator, który nie rozjeżdża się po otwarciu w arkuszu.
Pobierz wzór CSVSprawdzenia dla rozmiarów, kolorów i rodzin: klucz grupowania, kompletność kombinacji, duplikaty SKU, braki EAN.
Pobierz macierz wariantówCo reprezentuje jeden wiersz, jakie kodowanie i separator ustawić oraz jak nie zgubić zera wiodącego w EAN-ie.
Otwórz poradnikWyślij przykładowy plik albo opisz źródło danych. Sprawdzimy strukturę, ryzyka i najlepszą ścieżkę importu do Shoper.