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.

· Sincronizarea stocurilor furnizorilor · 8 MIN_CITIRE

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 furnizoruluiColoana ShopifyRegula
Denumire articolTitleCopiază ca atare; corectează MAJUSCULELE și codurile de la final
Denumire articolHandleLitere mici, cratime în loc de spații, fără simboluri
Cod piesăVariant SKUPăstrează exact; nu elimina niciodată zerourile de la început
Preț angroVariant PriceAplică adaosul tău; număr simplu, fără simbol valutar
Preț recomandatVariant Compare At PriceDoar dacă este mai mare decât prețul
StocVariant Inventory QtyNumăr întreg dacă urmărești stocul; folosește 0 pentru stoc epuizat
Greutate (kg)Variant GramsÎnmulțește cu 1000
MarcăVendorCopiază ca atare
Link fotoImage SrcTrebuie 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:

supplier-export.csvSEPARATOR ; · 3 RÂNDURI
Item NamePart NoWholesaleStockWeight (kg)Brand
ACME WORK GLOVE - MAG-100-M"5,60"1200.08Acme
ACME WORK GLOVE - LAG-100-L"5,60"950.09Acme
ACME WORK GLOVE - XLAG-100-XL"5,60"00.09Acme

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:

shopify-import.csv (excerpt)SEPARATOR , · 3 RÂNDURI
HandleTitleVendorOption1 NameOption1 ValueVariant SKUVariant PriceVariant Inventory Qty
acme-work-gloveAcme Work GloveAcmeSizeMAG-100-M8.40120
acme-work-gloveSizeLAG-100-L8.4095
acme-work-gloveSizeXLAG-100-XL8.400

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

  1. Antete copiate din șablonul Shopify actual, nu scrise din memorie.
  2. Un handle pe produs, identic pe fiecare rând de variantă, niciodată refolosit.
  3. Prețurile sunt numere simple cu punct, iar niciun preț nu este egal sau sub cost.
  4. SKU-urile sunt text și identice cu cele din fișierul furnizorului.
  5. 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ă.
  6. 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.

Video_De_Exemplu · Date_De_Exemplu
Videoclip demonstrativ cu date de exemplu. Aplicația ta de automatizare este construită pentru propriul tău proces de lucru.

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.