Cum convertești un CSV de la furnizor într-un fișier de import Shopify
Mapează lista de prețuri a furnizorului pe formatul CSV de produse Shopify: coloane necesare, handle-uri, variante, reguli de preț și greșelile care strică importul.
Furnizorul îți trimite un tabel cu propriile denumiri de coloane, propriul format de SKU și propria idee despre ce înseamnă un produs. Shopify vrea alt aranjament de coloane, un rând pe variantă și un handle care nu se schimbă niciodată. Acest ghid arată cum convertești manual un CSV de la furnizor într-un fișier de import Shopify, ca să știi exact ce ar trebui să facă un script.
Este scris pentru proprietari de magazine care lucrează în Excel sau Google Sheets, nu pentru programatori. Fiecare pas se poate face cu formule și un editor de text.
Pasul 1: Descarcă șablonul actual Shopify
Nu construi fișierul țintă din memorie. În administrarea Shopify, deschide Produse, alege Import și descarcă CSV-ul de exemplu. Shopify schimbă șablonul din când în când, iar importul potrivește coloanele doar după textul exact al antetului.
Ține acel fișier deschis lângă cel al furnizorului. Exemplul este ținta ta: fiecare coloană completată trebuie să folosească exact aceeași scriere a antetului, inclusiv majusculele și spațiile. Denumirile pot diferi ușor între versiunile șablonului (de obicei coloana de stoc), așa că copiază-le pe ale tale, nu pe cele folosite în acest ghid.
Pasul 2: Mapează coloanele furnizorului pe coloanele Shopify
Notează maparea înainte să atingi vreo dată. Un export tipic de la furnizor se mapează astfel:
| Coloana furnizorului | Coloana Shopify | Regula |
|---|---|---|
| Denumire articol | Title | Copiază ca atare; corectează MAJUSCULELE și codurile de la final |
| Denumire articol | Handle | Litere mici, cratime în loc de spații, fără simboluri |
| Cod piesă | Variant SKU | Păstrează exact; nu elimina niciodată zerourile de la început |
| Preț angro | Variant Price | Aplică adaosul tău; număr simplu, fără simbol valutar |
| Preț recomandat | Variant Compare At Price | Doar dacă este mai mare decât prețul |
| Stoc | Variant Inventory Qty | Număr întreg dacă urmărești stocul; folosește 0 pentru stoc epuizat |
| Greutate (kg) | Variant Grams | Înmulțește cu 1000 |
| Marcă | Vendor | Copiază ca atare |
| Link foto | Image Src | Trebuie să fie un link https public |
Coloanele de stoc funcționează pentru magazine cu o singură locație. Dacă folosești mai multe locații, Shopify are un CSV separat pentru cantitățile din stoc, iar fișierul de produse nu ar trebui să le conțină.
Iată un mic export de la furnizor. Observă titlurile scrise cu majuscule, zecimalele cu virgulă, greutatea în kilograme și un rând pe mărime:
| Item Name | Part No | Wholesale | Stock | Weight (kg) | Brand |
|---|---|---|---|---|---|
| ACME WORK GLOVE - M | AG-100-M | "5,60" | 120 | 0.08 | Acme |
| ACME WORK GLOVE - L | AG-100-L | "5,60" | 95 | 0.09 | Acme |
| ACME WORK GLOVE - XL | AG-100-XL | "5,60" | 0 | 0.09 | Acme |
Cu un adaos de 50%, cele trei rânduri devin un singur produs cu trei variante. Rezultatul este fragmentul shopify-import.csv de la pasul 4, cu virgula transformată în punct, kilogramele în grame și mărimea separată din denumire.
Pasul 3: Construiește un handle stabil
Handle-ul este identitatea produsului în import. Rândurile cu același handle sunt tratate ca același produs; un handle diferit creează unul nou. De aceea regulile pentru handle contează mai mult decât orice altă coloană.
- Doar litere mici, cifre și cratime: fără spații, diacritice sau puncte.
- Generează-l din ceva ce nu se schimbă, cum ar fi marca plus codul piesei de la furnizor, nu din titlul de marketing pe care furnizorul îl rescrie în fiecare sezon.
- Nu refolosi niciodată un handle pentru alt produs.
Dacă generezi handle-urile din titluri și furnizorul modifică ulterior un titlu, următorul import creează un duplicat în loc să actualizeze produsul vechi.
Pasul 4: Transformă rândurile furnizorului în variante
Multe fișiere de la furnizori listează fiecare mărime și culoare ca rând separat de produs. Shopify așteaptă un singur produs cu mai multe rânduri de variante. Grupează rândurile furnizorului după un cod de bază comun, apoi folosește Option1 Name și Option1 Value pentru alegere:
| Handle | Title | Vendor | Option1 Name | Option1 Value | Variant SKU | Variant Price | Variant Inventory Qty |
|---|---|---|---|---|---|---|---|
| acme-work-glove | Acme Work Glove | Acme | Size | M | AG-100-M | 8.40 | 120 |
| acme-work-glove | Size | L | AG-100-L | 8.40 | 95 | ||
| acme-work-glove | Size | XL | AG-100-XL | 8.40 | 0 |
Doar primul rând al unui produs conține titlul, furnizorul și descrierea. Rândurile următoare repetă handle-ul și completează doar coloanele de variantă.
Pasul 5: Aplică regula de preț o singură dată, într-un singur loc
Calculează Variant Price din coloana de preț angro cu o singură regulă: înmulțește cu adaosul tău, apoi rotunjește la terminațiile de preț pe care le folosești. Pune adaosul într-o singură celulă și referă-l, ca o schimbare să actualizeze toate rândurile. Un multiplicator diferit scris manual pe fiecare rând este modul în care un magazin ajunge să vândă un produs sub cost fără ca cineva să observe.
Verifică rezultatul față de costul angro pentru cele mai ieftine 20 de rânduri. Orice preț egal sau sub cost indică o eroare de mapare, de obicei o coloană deplasată.
Pasul 6: Curăță datele înainte de import
- Separatori de monedă și de mii: 1.299,00 înseamnă 1299.00. Shopify așteaptă punct ca separator zecimal și niciun separator de mii.
- SKU-uri transformate de Excel în numere sau notație științifică (1.2E+5). Formatează coloana ca text înainte să lipești datele.
- Codificare: salvează ca CSV UTF-8, altfel diacriticele ajung deformate.
- Titluri goale pe primele rânduri, SKU-uri duplicate și linkuri de imagine care deschid o pagină web în loc de o poză.
Pasul 7: Importă mai întâi un lot mic
Importă zece produse înainte să importi zece mii. Deschide-le în administrare și verifică variantele, prețul, stocul și imaginile. Bifează „Overwrite products with matching handles” doar când vrei să actualizezi produse existente. Fii atent: o coloană goală din fișier șterge valoarea existentă din magazin, în timp ce o coloană omisă complet o păstrează. Nu sorta CSV-ul finalizat într-un program de calcul tabelar, pentru că poate separa variantele și imaginile de produsele lor. Un CSV de produse poate avea cel mult 15 MB, deci un catalog mare trebuie împărțit în mai multe fișiere.
Listă de verificare înainte de Import
- Antete copiate din șablonul Shopify actual, nu scrise din memorie.
- Un handle pe produs, identic pe fiecare rând de variantă, niciodată refolosit.
- Prețurile sunt numere simple cu punct, iar niciun preț nu este egal sau sub cost.
- SKU-urile sunt text și identice cu cele din fișierul furnizorului.
- Stocul este un număr întreg dacă urmărești inventarul (0 înseamnă epuizat); dacă nu îl urmărești, coloana de urmărire rămâne goală.
- Fișier salvat ca CSV UTF-8 și nesortat ulterior într-un program de calcul tabelar, cu un import de test de zece produse verificat în administrare.
De ce devine repetitiv
Prima conversie durează o după-amiază. A cincea durează tot o după-amiază, pentru că furnizorul trimite în fiecare săptămână un fișier nou cu aceleași ciudățenii. Stocul se schimbă, apar produse noi, iar cele retrase dispar tăcut din tabel.
Pașii de mai sus sunt o procedură fixă: citești fișierul, mapezi coloanele, grupezi variantele, aplici regula de preț, cureți valorile, scrii CSV-ul. O procedură care nu se schimbă niciodată este exact ce face un script local mic în câteva secunde, pe propriul calculator, fără să trimiți prețurile furnizorului nimănui.
Întrebări frecvente
Poate Shopify să importe direct un CSV de la furnizor?
Doar dacă coloanele corespund deja șablonului de produse Shopify. Un fișier de la furnizor aproape niciodată nu corespunde, deci trebuie mai întâi mapat: denumiri de coloane, un rând pe variantă și un handle stabil.
Ce este handle-ul Shopify și de ce contează?
Handle-ul este numele produsului în URL și identitatea lui la import. Rândurile cu același handle aparțin unui singur produs, iar un handle schimbat creează un duplicat în loc să actualizeze produsul existent.
De ce îmi arată importul Shopify erori?
Cauzele obișnuite sunt antete scrise greșit, prețuri cu simboluri valutare sau zecimale cu virgulă, SKU-uri alterate de Excel, titluri lipsă pe primele rânduri de variantă și linkuri de imagine care nu sunt publice.
Cât de des ar trebui să actualizez stocul din fișierul furnizorului?
Cât de des îl schimbă furnizorul. Să faci asta manual în fiecare săptămână este lent și predispus la erori, motiv pentru care actualizarea stocului este primul lucru pe care îl automatizează majoritatea vânzătorilor.