Prebaci katalog s WooCommercea ili Shopifyja

Prebaci postojeći katalog iz WooCommercea, Shopifyja ili vlastite tablice kroz CSV, a nakon obrade provjeri što je uvezeno i zašto su pojedini redci preskočeni.

Uvoz artikala iz CSV-a

Prenesi postojeći katalog jednim CSV-om

Uvoz omogućuje prijenos kataloga iz WooCommercea, Shopifyja ili vlastite tablice bez ručnog stvaranja svakog artikla. U CMS-u odabereš CSV datoteku, provjeriš njezino ime i veličinu te pokreneš uvoz. Datoteka smije imati najviše 5 MB. Ekran odmah pokazuje upute o podržanim formatima, stupcima koje sustav čita i ograničenju artikala na paketu. Tijekom obrade gumb je onemogućen, a nakon završetka dobivaš broj uvezenih i preskočenih redaka s nekoliko primjera razloga preskakanja.

Format se prepoznaje iz prvog retka

Ne biraš ručno izvor CSV-a. Parser čita nazive stupaca u prvom retku i sam prepoznaje tri oblika. WooCommerce prepoznaje po stupcima Name i Regular price, Shopify po Handle i Title, a generički WebShopHR format po name i price_eur. Za WooCommerce čitaju se naziv, opis, regularna cijena, zaliha i SKU. Za Shopify se čitaju Title, Body (HTML), Variant Price, Variant Inventory Qty i Handle. Generički format koristi name, description, price_eur, stock i slug.

Ako zaglavlje ne odgovara nijednom podržanom obliku, uvoz staje s porukom da format nije prepoznat i katalog ostaje nepromijenjen. Zarez i točka-zarez kao delimiter prepoznaju se automatski, a UTF-8 BOM koji često dolazi iz Excela se ignorira. CSV se čita kao UTF-8, pa hrvatska slova ostaju ispravna. Stupci koje WebShopHR ne koristi, poput težine, poreznog razreda, tagova ili dobavljača, tiho se preskaču. Uvoz uzima samo podatke koji imaju stvarnu ulogu u artiklu.

Što nastaje iz svakog valjanog retka

Svaki valjani redak stvara jedan artikl s nazivom, opisom, cijenom, zalihom i slugom. Naziv je obavezan; redak bez naziva se preskače. Ako Shopify opis sadrži HTML, oznake se uklanjaju i sprema se čisti tekst. Zaliha je broj komada, a kada izvor nema podatak o zalihi, postavlja se nula. Slug dolazi iz WooCommerce SKU-a, Shopify Handlea ili generičkog stupca slug. Ako nijedan od tih podataka ne postoji, CMS ga gradi iz naziva artikla.

Cijena se čita prema istim sigurnim pravilima koja vrijede u CMS obrascu. Ako broj ima točku i zarez, posljednji znak je decimalni separator, a drugi je tisućica, pa prolaze i 1.250,56 i 1,250.00. Kada postoji samo jedan separator, jedna ili dvije znamenke iza njega znače decimalni dio, a točno tri znače tisućicu. Dvosmisleni zapisi poput 1.234.56 odbijaju se. Redak s cijenom nula ili neispravnom cijenom ne ulazi u katalog, umjesto da stvori artikl s neprovjerljivim iznosom.

Što uvoz namjerno ne prenosi

Uvoz ne preuzima slike ni kategorije. Fotografije iz WooCommercea ili Shopifyja ostaju na serverima tih platformi, pa ih WebShopHR ne povlači i katalog ne veže uz tuđi hosting slika. Svaki uvezeni artikl privremeno dolazi u sistemsku kategoriju Ostalo, nakon čega mu u Artiklama dodaješ vlastite slike i premještaš ga u odgovarajuću kategoriju. Takav redoslijed omogućuje da najprije preneseš osnovne prodajne podatke, a zatim u CMS-u složiš završni prikaz i navigaciju.

Prije uvoza zato je korisno pripremiti datoteku kao prijenos kataloga, a ne kao gotovu kopiju cijelog starog dućana. Provjeri nazive i cijene, zadrži relevantne stupce te nakon uspješnog prijenosa odvoji vrijeme za slike, kategorije i detalje pojedinih artikala. CMS prikazuje odabranu datoteku prije pokretanja, pa možeš provjeriti da je učitana upravo verzija koju želiš prenijeti. Tijekom obrade ne možeš istodobno pokrenuti drugi uvoz.

Shopify export može sadržavati više redaka s istim Handleom za varijante istog proizvoda. U ovoj verziji svaki odgovarajući redak postaje zaseban artikl; varijante se ne spajaju automatski u jedan proizvod. Retci koji su samo nastavak varijante bez Titlea preskaču se. Ako želiš veličine ili boje pod jednim artiklom, uređuješ ih nakon uvoza u modulu Artikli. Uvoz ne pretpostavlja kako treba povezati izvedbe samo na temelju CSV strukture.

Preskočeni retci ne ruše cijeli prijenos

Redak bez naziva ili s neispravnom cijenom jednostavno se preskače, dok se ostali valjani retci nastavljaju obrađivati. Rezultat navodi koliko je artikala uvezeno, koliko preskočeno i nekoliko primjera razloga, pa odmah znaš trebaš li popraviti izvorni CSV. Jedan loš redak zato ne prekida cijeli prijenos. Novi artikli pojavljuju se na popisu Artikli odmah nakon uspjeha, a tražilica dućana ih prima nakon pozadinskog indeksiranja.

Dva slučaja ipak rade kao sve-ili-ništa. Ako bi svi valjani retci zajedno premašili limit artikala paketa, ne uvozi se ništa. Besplatan paket ima do deset aktivnih artikala, osim kada je trgovina povezana s Argesom; Pro i Enterprise nemaju taj limit. CMS u poruci kaže koliko artikala stane, a koliko ih datoteka donosi. Drugi slučaj je neočekivana greška tijekom spremanja: valjani se skup tada poništava kao cjelina, tako da katalog ne ostaje napola unesen bez jasnog rezultata.

Slugovi ostaju jedinstveni, a ponovljeni uvoz stvara nove artikle

Kada se slug novog artikla poklopi s postojećim, sustav dodaje sufiks poput -2 ili -3 da bi URL ostao jedinstven. Isto se događa ako istu datoteku uvezeš drugi put. Uvoz ne prepoznaje da je riječ o već prenesenom artiklu i ne ažurira postojeći zapis, nego stvara novi. Posljedica su duplikati koje po potrebi ručno deaktiviraš u Artiklama. Zato prije ponovnog klika provjeri rezultat prethodnog uvoza i koristi novi CSV samo kada svjesno želiš dodati nove retke.

Ako je cilj izmijeniti već postojeće artikle, ovaj uvoz nije alat za ažuriranje u mjestu. Nakon prijenosa koristiš uređivanje na artiklu za pojedinačne korekcije ili pripremiš katalog prema novom, odvojenom skupu zapisa. Jasno pravilo stvaranja novih artikala sprječava da CSV nenamjerno prepiše postojeću cijenu, opis ili zalihu bez pregleda trgovca.

Modul Uvoz je namijenjen prijenosu osnovnog kataloga, a ne potpunoj migraciji svih postavki stare trgovine. Daje provjerljiv rezultat, štiti ograničenje paketa i zadržava ispravne URL-ove, ali nakon njega i dalje uređuješ kategorije, slike, varijante, SEO i aktivnost artikala prema načinu na koji želiš voditi WebShopHR dućan. Tako se automatski prijenos koristi tamo gdje je pouzdan (u strukturiranim CSV podacima), a odluke o javnom izgledu i organizaciji ostaju u CMS-u.

Što sadrži

Prebaci katalog s WooCommercea ili Shopifyja u CMS-u

Kako se koristi u CMS-u

Detaljan vodič vodi te kroz rad u ovom modulu, korak po korak s videom.