Šis raksts stāsta, ko veikala atjaunošana tiešām izdara un ko atstāj pilnajam gājienam, no kādām fāzēm tā sastāv un kāpēc daļa fāžu tiek izlaista kā nemainīgas. Kā atjaunošanu palaist un kā lasīt izpildes skatu — rakstā Veikala atjaunošana — kā to palaist; par automātisko grafiku un komandām — Veikala atjaunošanas grafiks un komandas.
Divi gājieni. Atjaunošanai ir divi palaišanas veidi: krājumu gājiens — biežais un īsais, vienīgais, ko var palaist no pārlūka — un pilnais gājiens, retais un garais, kas nāk tikai no komandrindas vai no piegādātāja lauka Pilnā importa biežums. Zemāk vārds «gājiens» vienmēr nozīmē vienu no šiem diviem.
Ko krājumu atjaunošana dara un ko nedara
No pārlūka vienmēr tiek palaista krājumu atjaunošana — pilno gājienu no administrācijas palaist nevar (arī tad, ja kāds pamēģina URL pielikt profila parametru, tas tiek ignorēts). Tas ir apzināti: stundām garš gājiens nedrīkst sākties no nejauša pieprasījuma.
Krājumu atjaunošana:
- atsvaidzina cenu, daudzumu, krājumu statusu un produkta statusu precēm, kas veikalā jau ir;
- publicē preces, kas kopš iepriekšējās reizes ir kļuvušas pārdodamas (atgriezies atlikums, prece atgriezusies datu plūsmā, operators sasaistījis kategoriju vai zīmolu) — kopā ar to nosaukumu, opcijām un attēliem, lai jaunā prece nebūtu tukša;
- izplata operatora darbu — sasaistes, izmērus, identifikatorus, piemērotību — tad, kad tur tiešām ir kas izplatāms.
Pilnajam gājienam paliek:
- Bāreņu ierakstu tīrīšana — vienīgā dzēsējfāze, kas nav krājumu gājienā (dzēst veikala preces prot arī krājumu gājiena fāze Fantoma produktu dzēšana, sk. fāžu tabulu);
- atkārtota bagātināšana no datu plūsmas precēm, kas veikalā jau ir: apraksts, attēls, EAN vai izmērs, ko piegādātājs plūsmā nomainīja, bet neviens ekrāns šajā veikalā neaiztika.
⚠️ Vecās kategoriju saites nepārkārto neviena atjaunošana. Saites, kas veikalā bija pirms moduļa pārrakstīšanas, skaitās operatora liktas, un tās nepārvieto ne krājumu, ne pilnais gājiens. Vienīgais veids, kā tās atbrīvot, ir komanda ecomlink/cli/claimlinks --apply (sk. sadaļu Komandas ar roku rakstā Veikala atjaunošanas grafiks un komandas) — tikai pēc tās nākamā atjaunošana šīs preces pārceļ.
Papildus jāatceras, ka katrs aspekts ir pakļauts piegādātāja rūtiņām Atjaunot atjaunošanas laikā — ja Apraksti ir izslēgti, fāze «Aprakstu atsvaidzināšana» šī piegādātāja preces neredz nemaz. Sīkāk: Importa uzvedība — ko datu plūsma drīkst pārrakstīt.
Fāzes
Atjaunošana nav viens darbs, bet fāžu virkne noteiktā secībā. Tieši tās redzamas segmentu joslā un fāzes rindā. Zemāk ir pilnās caurules secība — 19 fāzes; kolonna rāda, vai fāze ir arī krājumu gājienā.
| # | Fāze | Ko dara | Krājumu atjaunošanā |
|---|---|---|---|
| 1 | Variantu cenu un krājumu apkopošana | pamatprodukta cena un atlikums = tā variantu apkopojums | ✔ |
| 2 | Uzcenojuma plānu labošana | sakārto pārtrūkušas saites uz uzcenojuma plānu; bez tās prece tiktu cenota par 0 | ✔ |
| 3 | Fantoma produktu dzēšana | sargs: noņem moduļa izveidotās veikala preces, kuru sagatavotās rindas vairs nav, un notīra pārtrūkušās saites | ✔ (vienmēr) |
| 4 | Bāreņu ierakstu tīrīšana | dzēš veikala preces, kas palikušas bez kategorijas, un bāreņu rindas pavadtabulās | nē — tikai pilnajā |
| 5 | Smart-kodu sasaiste | vienu un to pašu produktu no diviem piegādātājiem piesaista vienai veikala precei | ✔ |
| 6 | Jaunu produktu pievienošana veikalam | pati publicēšana | ✔ |
| 7 | Uzvarētāja izvēle | kura piegādātāja cena, atlikums un krājumu statuss nonāk veikalā | ✔ |
| 8 | Kategoriju un zīmolu piesaiste | kurā kategorijā prece ir iekārtota un kāds tai ir zīmols | ✔ |
| 9 | Aprakstu atsvaidzināšana | nosaukums un apraksts | ✔ |
| 10 | Produktu izmēri un svars | garums/platums/augstums un svars | ✔ |
| 11 | Identifikatori | EAN, SKU, modelis, MPN | ✔ |
| 12 | Piegādātāju statistika | vadības paneļa skaitļi pie katra piegādātāja | ✔ |
| 13 | Produktu opcijas | opciju eksports veikala precei | ✔ |
| 14 | Variantu opciju krājumi | tikai opciju vērtību atlikumi | ✔ |
| 15 | Produktu atribūti | atribūtu rindas veikala precē | ✔ |
| 16 | Produktu saderība | transportlīdzekļu piemērotības rindas | ✔ |
| 17 | Attēlu izvietošana | attēli veikala precei | ✔ |
| 18 | SEO adreses | trūkstošās preču adreses | ✔ |
| 19 | Filtru atjaunošana | filtra kešs (pilna pārbūve vai tikai mainītie aspekti) | ✔ |
⚠️ Ekrānā redzamie numuri ir citi. Krājumu atjaunošanā — tas ir viss, ko var palaist no pārlūka — plānā ir 18 fāzes: «Bāreņu ierakstu tīrīšana» tajā vispār neparādās, pat ne kā izlaista fāze. Tāpēc joslā ir 18 kvadrātiņi, rindā ir «… no 18», kopsavilkumā «Visas 18 fāzes izpildītas.», un, sākot ar 5. rindu, šīs tabulas numurs ir par vienu lielāks nekā ekrānā (piem., Smart-kodu sasaiste ekrānā ir 4. fāze no 18).
📷 Ekrānattēls: ecomlink/ecomlink — veikala atjaunošanas loga fāzes rinda tuvplānā: fāzes nosaukums «Smart-kodu sasaiste» un blakus tam «4. fāze no 18»
Divas lietas no šī saraksta ir vērts paturēt prātā. SEO adreses un filtru kešs tagad ir pašas caurules pēdējās fāzes — vecajā modulī tos nācās atsvaidzināt atsevišķi, tagad to izdara arī no vadības paneļa palaista atjaunošana. Un «Bāreņu ierakstu tīrīšana» nekad nenotiek no pārlūka: tā izpildās tikai pilnajā gājienā — vai nu palaistā ar roku no komandrindas, vai naktī pēc grafika, ko ieslēdz piegādātāja lauks Pilnā importa biežums.
Par 5. fāzi. «Smart-kods» jeb salīdzināšanas kods ir kods, pēc kura modulis atpazīst, ka divu piegādātāju prece ir viena un tā pati; to nosaka piegādātāja lauks Salīdzināšanas koda avots. Tieši šī fāze izlemj, vai divas rindas kļūst par vienu veikala preci — sk. Piegādātāju prioritāte.
Kāpēc daļa fāžu tiek izlaista
Katra fāze «zina», no kā ir atkarīgs tās rezultāts: no importa sagatavotajiem datiem vai no konkrētiem sasaistes ekrāniem (Kategorijas, Zīmoli, Opcijas, Atribūti, Izmēri, Uzcenojumi, Prioritāte, piegādātāja forma). Ja kopš iepriekšējās veiksmīgās izpildes tur nekas nav mainījies un šī izpilde neko jaunu nepublicēja, fāze netiek palaista vispār. Joslā tā paliek tukša, un kopsavilkumā parādās Izpildītas %s fāzes, %s izlaistas kā nemainītas.
📷 Ekrānattēls: ecomlink/ecomlink — kopsavilkums ar tekstu «Izpildītas %s fāzes, %s izlaistas kā nemainītas.» un segmentu joslu, kurā izlaistās fāzes ir tukši kvadrātiņi
Ja nav mainījies nekas, visa caurule tiek izlaista uzreiz, un kopsavilkumā ir Kopš pēdējās veikala atjaunošanas nekas nav mainījies. Tā nav kļūda — tas ir lēmums. Izpilde, kas beidzas dažās sekundēs, tāpēc ir normāla parādība veikalā, kurā tobrīd neviens nav ne importējis, ne sasaistījis.
Ja fāze neizdodas, tās darbs paliek atzīmēts kā nepabeigts un nākamā atjaunošana to izdara vēlreiz. Izmaiņa nepazūd klusi.
Svarīgi par tvērumu. Atjaunošana, kas palaista vienam piegādātājam, izplata tikai šī piegādātāja daļu, tāpēc tā netiek ieskaitīta kā pabeigta visam katalogam. Operatora sasaistes izmaiņa paliek gaidīšanā līdz nākamajai atjaunošanai tvērumā Visi piegādātāji. Viena piegādātāja tvērums ir noderīgs ātrai pārbaudei; regulārajam darbam atstājiet Visi piegādātāji.
Ja kaut kas nestrādā
Atjaunošana pabeigta, bet jaunās preces veikalā vispār neparādījās. Publicēšanai jāizpildās visiem nosacījumiem vienlaikus, un ekrāns ne par vienu no tiem nebrīdina. Pārbaudiet pēc kārtas:
- kategorija nav sasaistīta vai sasaistīta ar kategoriju, kurai ir apakškategorijas — uz tādu preces neiet nekad (Kategoriju sasaiste);
- zīmols nav sasaistīts (Zīmolu sasaiste);
- nav uzcenojuma plāna vai plānā nav diapazona, kas sedz šo cenu (Uzcenojumi);
- prece izslēgta ar piegādātāja noteikumiem Izslēgt preces, kam cena ir 0 vai Izslēgt preces, kuru piegādātāja datos vairs nav;
- precei nav ne atlikuma, ne krājumu statusa — bez viena no tiem tā netiek publicēta;
- uzvarēja cita piegādātāja prece (fāze Uzvarētāja izvēle, sk. Piegādātāju prioritāte — kurš piegādātājs uzvar);
- prece ienāca bez apraksta, kad piegādātājam Apraksti ir izslēgti — tad tā veikalā paliek neredzama (Importa uzvedība).
Nomainīju uzcenojumu, bet veikalā joprojām vecā cena. Uzcenojuma maiņa ir sasaistes izmaiņa — tā nonāk veikalā ar nākamo veikala atjaunošanu, nevis uzreiz. Turklāt viena piegādātāja tvērumā palaista atjaunošana šo izmaiņu neieskaita kā pabeigtu: palaidiet atjaunošanu tvērumā Visi piegādātāji. Ja arī pēc tās cena nav mainījusies, pārbaudiet, vai plānā ir diapazons, kas sedz šīs preces cenu — sk. Uzcenojumi.
Izpilde pabeidzās dažās sekundēs ar «Kopš pēdējās veikala atjaunošanas nekas nav mainījies.» Kopš iepriekšējās veiksmīgās izpildes nav bijis ne importa, ne izmaiņu sasaistes ekrānos, tāpēc visas fāzes pārrakstītu to pašu, kas jau ir. Ja gaidījāt izmaiņas — vispirms palaidiet importu un tikai pēc tam atjaunošanu.
Atjaunošana pabeigta, bet precei veikalā joprojām nav apraksta, attēla vai EAN. Trīs iespējamie cēloņi. Pirmais: piegādātājam cilnē Importa uzvedība attiecīgā rūtiņa grupā Atjaunot atjaunošanas laikā ir izslēgta — tad šī fāze šī piegādātāja preces neredz vispār. Otrais: fāze tika izlaista kā nemainīga, jo kopš pēdējās reizes nekas attiecīgajā ekrānā nemainījās. Trešais: preces saturu datu plūsmā nomainīja piegādātājs, un tas jau esošai precei gaida pilno gājienu.
Kopsavilkumā ir «Apstājās fāzē: …».
Izpilde pārtrūka, un virsrakstā ir tās fāzes nosaukums, kurā tas notika. Jau izpildītās fāzes paliek spēkā, pārējās netika izpildītas, un nepabeigtais tiks mēģināts vēlreiz nākamajā atjaunošanā. Cēlonis ir pierakstīts Žurnālos — rindā ar statusu error. Atbalstam pietiek ar ekrānattēlu, kurā redzams fāzes nosaukums. Atsevišķas fāzes kļūme izpildi neaptur: tā tiek pierakstīta žurnālā, pārējās fāzes turpinās, un kopsavilkumā joprojām ir Atjaunošana pabeigta — tāpēc žurnāls ir vienīgā vieta, kur šādu kļūmi var ieraudzīt.