Client
tandembaits.com este un magazin online care activează în domeniul pescuitului. Oferta magazinului se bazează pe un sortiment specializat, în care denumirile corecte ale categoriilor, descrierile precise și adresele URL bine pregătite au o importanță directă pentru utilizabilitatea magazinului, SEO și comunicarea cu clienții din diferite țări.
Provocare
În cadrul extinderii magazinului cu noi versiuni lingvistice, clientul avea nevoie de o modalitate eficientă de gestionare a categoriilor în Magento 2.
Cea mai mare problemă era specificul domeniului pescuitului. Denumirile categoriilor nu sunt etichete simple, universale. Acestea se referă adesea la tehnici specifice de pescuit, tipuri de momeli, accesorii, serii de produse sau concepte utilizate doar de pescarii avansați.
La 10 versiuni lingvistice, gestionarea manuală a categoriilor în panoul Magento era prea consumatoare de timp și predispusă la erori. Clientul avea nevoie de control complet asupra:
- denumirilor categoriilor,
- adreselor URL ale categoriilor,
- descrierilor categoriilor,
- metadatelor SEO,
- valorilor specifice fiecărui store view,
- coerenței structurii categoriilor între versiunile lingvistice.
Volumul de lucru a inclus câteva zeci de categorii în 10 versiuni lingvistice. Aceasta a însemnat sute de valori text care trebuiau pregătite, verificate, corectate și importate.
Problemă de business
Activitatea standard în panoul Magento ar fi necesitat editarea fiecărei categorii separat pentru fiecare store view. La câteva zeci de categorii și 10 limbi, un astfel de proces ar fi fost lent și greu de controlat.
Cele mai importante riscuri în cazul lucrului manual:
- greșeli în alegerea store view-ului,
- traduceri incoerente ale denumirilor categoriilor,
- suprascriere accidentală a valorilor implicite,
- adrese URL incorecte sau duplicate,
- lipsa unei imagini de ansamblu convenabile asupra tuturor categoriilor într-un singur loc,
- dificultatea de a transmite datele traducătorilor sau persoanelor responsabile de SEO,
- lipsa unei modalități simple de validare a modificărilor înainte de salvare.
Clientul avea nevoie de un proces care să permită pregătirea datelor în bloc, verificarea lor înainte de import și salvarea în siguranță doar a atributelor selectate pentru un anumit store view.
Soluție
Pentru acest scenariu a fost utilizat modulul Export Import Categories pentru Magento 2.
Modulul a permis exportul categoriilor într-un fișier CSV, pregătirea datelor lingvistice în afara panoului Magento și reimportarea valorilor în store view-ul selectat.
Procesul s-a bazat pe modul update, deoarece structura categoriilor exista deja în magazin. Scopul nu a fost crearea unui nou arbore de categorii, ci completarea și corectarea datelor pentru versiunile lingvistice suplimentare.
Domeniul de utilizare al modulului
În proiect, următoarele funcții ale modulului au fost esențiale:
- exportul categoriilor din store view-ul de bază,
- păstrarea
entity_id ca identificator stabil al categoriei, - schimbarea
store_view_code cu codul versiunii lingvistice țintă, - import în modul
update, - selectarea atributelor concrete pentru import,
- gestionarea denumirilor categoriilor,
- gestionarea
url_key, - gestionarea descrierilor categoriilor,
- controlul valorilor goale,
- validarea fișierului înainte de importul propriu-zis,
- raport de import.
Proces implementat în proiect
1. Exportul categoriilor
Mai întâi a fost efectuat exportul categoriilor din store view-ul de bază. Fișierul CSV conținea coloane de sistem și atributele selectate necesare pentru pregătirea versiunilor lingvistice.
Cele mai importante coloane de sistem:
store_view_code,entity_id,category_path,parent_path.
Cele mai importante atribute de lucru:
name,url_key,description,meta_title,meta_description.
2. Pregătirea datelor lingvistice
Pe baza CSV-ului exportat au fost pregătite date separate pentru fiecare versiune lingvistică.
Datorită acestui lucru, persoanele responsabile de conținut puteau lucra în foaia de calcul, văzând simultan mai multe categorii. Acest lucru a fost deosebit de important în domeniul pescuitului, unde denumirile categoriilor trebuie să fie conforme cu terminologia locală și cu modul real în care clienții caută produsele.
3. Păstrarea identificatorilor categoriilor
În fișierele de import s-a păstrat entity_id, pentru ca modulul să poată corela în mod clar rândurile CSV cu categoriile existente în Magento.
Acest lucru a permis importul traducerilor fără riscul de a crea categorii duplicate.
4. Schimbarea store view-ului
Pentru fiecare versiune lingvistică s-a setat în CSV valoarea corespunzătoare store_view_code și s-a selectat același store view în formularul de import.
Modulul a validat coerența acestor date. Datorită acestui lucru, a fost redus riscul de import accidental al traducerilor în vizualizarea greșită a magazinului.
5. Import în modul update
Importul a fost efectuat în modul update, selectând doar acele atribute care urmau să fie modificate pentru versiunea lingvistică respectivă.
Datorită acestui lucru, modulul nu a intervenit în celelalte date ale categoriilor.
6. Validare și dry-run
Înainte de importul propriu-zis, se putea rula validarea fără salvarea datelor.
Modul dry-run a permis verificarea:
- dacă fișierul CSV are coloanele corecte,
- dacă
store_view_code corespunde store view-ului selectat, - dacă
entity_id indică categorii existente, - dacă atributele selectate există în Magento,
- dacă importul nu conține erori care blochează salvarea.
7. Raport după import
După import, modulul a generat un raport care a permis verificarea statusului fiecărui rând.
Raportul a fost deosebit de util în lucrul cu multe limbi, deoarece a permis detectarea rapidă a eventualelor erori într-un anumit fișier sau într-o anumită categorie.
CSV a fost un format practic pentru acest proiect, deoarece:
- poate fi editat ușor într-o foaie de calcul,
- poate fi transmis traducătorilor,
- valorile pot fi comparate între limbi,
- se pot pregăti mai multe versiuni lingvistice pe baza unui singur export,
- se poate lucra pe coloane concrete fără clicuri manuale în panoul Magento,
- se poate păstra controlul asupra
entity_id și store_view_code.
Efect
Modulul i-a permis clientului să gestioneze categoriile în 10 versiuni lingvistice într-un mod organizat și repetabil.
În locul editării manuale a fiecărei categorii în panoul Magento, echipa a putut lucra pe fișiere CSV, pregăti traducerile în bloc și importa doar atributele selectate pentru un anumit store view.
Cele mai importante beneficii:
- pregătire mai rapidă a noilor versiuni lingvistice,
- control mai mare asupra denumirilor categoriilor,
- control deplin asupra adreselor URL,
- gestionare mai ușoară a descrierilor categoriilor,
- posibilitatea de a lucra în afara panoului Magento,
- risc mai mic de erori la mai multe store view-uri,
- validarea datelor înainte de salvare,
- raportarea rezultatelor importului.
Importanță pentru SEO
În proiect, posibilitatea de a controla url_key, denumirile categoriilor și descrierile a avut o importanță deosebită.
Pentru un magazin care operează în mai multe limbi, traducerea automată sau copierea accidentală a denumirilor categoriilor nu este suficientă. Fiecare piață poate utiliza termeni de specialitate diferiți, iar în pescuit diferențele de terminologie sunt deosebit de importante.
Modulul a permis pregătirea conștientă a valorilor SEO pentru fiecare versiune lingvistică:
- denumiri locale ale categoriilor,
- adrese URL locale,
- descrieri adaptate limbii,
- meta titluri,
- meta descrieri.
Rezumat
Extinderea tandembaits.com cu 10 versiuni lingvistice a necesitat un instrument care să permită gestionarea eficientă a categoriilor Magento 2 la nivel de store view.
Export Import Categories a rezolvat această problemă, mutând munca din editarea manuală în panoul Magento într-un proces controlat bazat pe CSV, validare și importul atributelor selectate.
Ca rezultat, clientul a obținut posibilitatea de a gestiona comod denumiri specializate ale categoriilor, adrese URL și descrieri pentru mai multe limbi fără riscul de a suprascrie accidental întreaga structură a categoriilor.