Šajā rakstā ir žurnālu praktiskā puse: soļi pēc kārtas, kad imports «neko nedara», biežāko ziņojumu rindu un veikala atjaunošanas fāžu atslēgu atšifrējums, ko žurnālos neredz vispār un ko pievienot pieteikumam atbalstam — arī tad, ja pats ekrāns jums nav pieejams. Kur ekrāns Žurnāli atrodas, kas to redz, kādi bloki tajā ir un kā lasīt START un FINISH rindas, statusus un skaitītājus — Žurnāli — ekrāns un izpilžu rindas.
Īsumā: ekrāns ir cilņu joslā zem nolaižamās cilnes Uzstādījumi → Žurnāli (maršruts ecomlink/logs), tas ir pieejams tikai sistēmas administratoram, un tajā ir divi bloki — Importa un veikala atjaunošanas izpildes (turpmāk «izpilžu bloks») un Žurnāla ziņojumi (turpmāk «ziņojumu bloks»).
Diagnostika: kad imports «neko nedara»
Ejiet šos soļus pēc kārtas — katrs izslēdz vienu cēloņu grupu.
1. Vai izpilde vispār sākās? Izpilžu blokā meklējiet START rindu ar sava piegādātāja kodu un šodienas datumu.
Piegādātāja kods ir tas pats, kas redzams vadības paneļa rindā pirmajā šūnā un cilnē Piegādātāji kolonnā Kods — žurnālā vienmēr ir kods, nevis piegādātāja nosaukums. Atcerieties arī, ka laukā run= kods ir attīrīts (defise aizstāta ar pasvītrojumu), bet laukā vendor= tas ir tāds, kāds ir.
Ja START rindas nav, imports netika palaists. Biežākie iemesli:
- šim piegādātājam jau darbojas cita izpilde — jaunā tiek klusi atteikta, un žurnālā netiek ierakstīts nekas: ne START, ne kļūda;
- piegādātājs ir izslēgts vai tam Atjaunošanas biežums ir «Tikai manuāli (bez automātiskas atjaunošanas)» — tad grafiks to nekad nepaņem (sk. Piegādātāja pievienošana);
- Pilnā importa biežums ir «Tikai manuāli (bez automātiskas atjaunošanas)» (noklusējums) — tātad pilnais imports pats nekad nenotiek.
Piegādātāja formā šīs vērtības sauc tieši tā; vadības paneļa rindā tās pašas vērtības parādās saīsināti — Manuāli.
2. Vai izpilde beidzās? Tai pašai run= vērtībai meklējiet FINISH rindu.
- START ir, FINISH nav — visbiežāk tas nozīmē, ka izpilde vēl notiek: automātiskas atsvaidzināšanas nav, tāpēc tikko pārlādētā lapā FINISH rindas vēl nebūs. Pārbaudiet piegādātāja rindas stāvokli vadības panelī (Notiek imports) un pārlādējiet lapu vēlāk. Ja izpilde vairs nedarbojas, bet FINISH rindas tā arī nav, darbs pārtrūka: kāds nospieda Apturēt (darbinieks tiek apturēts uzreiz un FINISH rindu vairs neuzraksta), vai procesu apturēja serveris. Ziņojumu blokā meklējiet ERROR ar to pašu
run=. status=error— cēlonis ir turpat rindāerror="…".status=partial— preces ir saimportētas, nokrita tikai satura nolasīšana no PIM.
3. Vai izpilde kaut ko izdarīja? Skatieties FINISH rindas skaitītājus — sk. Žurnāli — ekrāns un izpilžu rindas, sadaļu «Skaitītāji un ko tie patiesībā skaita».
4. Vai ir brīdinājumi? Ziņojumu blokā meklējiet rindas ar to pašu run=.
5. Ja žurnālos nav pilnīgi nekā — process nesāka darbu vispār. Tālāk jāskatās piegādātāja rindas stāvoklis vadības panelī (Dīkstāvē / Notiek imports / Pabeigts / Pabeigts ar brīdinājumiem / Kļūda) un jāraksta atbalstam.
📷 Ekrānattēls: ecomlink/ecomlink — piegādātāja rinda stāvoklī «Notiek imports» ar pogām «Krājumu imports», «Pilnais imports», «Apturēt»
6. Ja imports nostrādāja, bet veikalā nekas nemainījās — tas nav žurnāla jautājums. Imports veikala katalogā neraksta neko; jāpalaiž veikala atjaunošana — poga Palaist veikala atjaunošanu ir vadības paneļa augšā. Sk. Veikala atjaunošana — kā to palaist. Turklāt precei jābūt sasaistītai kategorijai un zīmolam — sk. Kategoriju sasaiste un Zīmolu sasaiste.
Biežākās ziņojumu rindas
| Rinda (fragments) | Ko nozīmē |
|---|---|
… product(s) vanished from the feed: disabled (status = 0) |
preces vairs nav datu plūsmā, tāpēc tās izslēgtas |
… swept product(s) reappeared in the feed: re-enabled |
preces atgriezās plūsmā un ieslēgtas atpakaļ |
feed-absence sweep refused: … vanished from the feed at once - delta/truncated source? Nothing disabled. |
uzreiz pazuda vairāk preču, nekā atļauj Datu plūsmā trūkstošo atslēgšanas ierobežojums (noklusējums 20%), tāpēc netika atslēgts nekas. Parasti tas nozīmē nepilnu vai apraut datu plūsmu |
… of … staged product(s) are not in this run's feed: left enabled - … |
preces šajā izpildē plūsmā nebija, bet neviena netika izslēgta. Rindas beigās ir iemesls: the disable-missing-products setting is off for this vendor. — piegādātājam izslēgts Izslēgt preces, kuru piegādātāja datos vairs nav; vai the source reported this report as PARTIAL, … — pats avots atzīmēja atskaiti kā nepilnu, tāpēc preču trūkums neko nenozīmē |
… without an id were skipped / … without a product code were skipped |
datu plūsmas rindas bez identifikatora — tās nonāk skipped skaitītājā |
image download step failed (import kept) |
attēli nenolādējās, bet imports palika spēkā |
PIM passes failed for vendor=… (import kept): … |
satura nolasīšana no PIM nokrita; izpildes statuss ir partial. Tā pati kļūda saīsinātā formā (PIM passes failed (import kept): …) ir FINISH rindas laukā error="…" |
currency: … |
valūtas kursi ir novecojuši vai valūta nav atpazīta — imports turpinās |
feed_config: … key(s) ignored - parser "…" does not declare them |
datu plūsmas konfigurācijā ir atslēgas, ko šis parsētājs neatpazīst — tās neko nedara. Sk. Datu plūsmas konfigurācija |
feed_config: "…" is set to "…", which is not one of its allowed values … |
atslēgai ievadīta nederīga vērtība; spēkā ir parsētāja noklusējums |
batch window failed, retrying per-item: … |
porcijas ieraksts neizdevās. Rinda tiek reģistrēta kā ERROR, taču imports turpinās — sistēma pāriet uz rindu-pa-rindai ceļu. Tā norāda uz bojātiem datiem konkrētajā porcijā |
variant batch window failed, retrying per-master: … |
tas pats variantu (opciju) rindām: ERROR līmenī, bet imports turpinās pa vienam pamatproduktam |
import failed: … |
imports pārtrūka; tā pati rinda ir arī FINISH rindas error="…" laukā, un statuss ir error. Šeit nonāk arī gadījums, kad valūtas kursa nav vispār — tad izpilde tiek pārtraukta, pirms ierakstīta kaut viena cena |
<fāzes atslēga>: … |
nokrita veikala atjaunošanas fāze. Izpilde turpinājās un beidzās ar status=success |
Fāžu atslēgas kļūdu rindās
Fāžu nosaukumi ziņojumos ir tehniskās atslēgas. Vadības paneļa progresa joslā tās pašas fāzes rādās latviski.
Šī tabula vajadzīga vienam nolūkam: pieteikumā atbalstam norādiet fāzes atslēgu un run= vērtību. Atsevišķi vienu fāzi palaist nevar — vienmēr tiek palaista visa veikala atjaunošana.
| Atslēga žurnālā | Fāze panelī |
|---|---|
margin_plan_fixup |
Uzcenojuma plānu labošana |
add_shop_products |
Jaunu produktu pievienošana veikalam |
smart_code_glue |
Smart-kodu sasaiste (sasaiste pēc preces Viedā koda, ko veido veikala ražotājs un salīdzināšanas kods — sk. Produkti) |
product_filing |
Kategoriju un zīmolu piesaiste |
refresh_descriptions |
Aprakstu atsvaidzināšana |
winner_selection |
Uzvarētāja izvēle |
identifiers |
Identifikatori |
product_dimensions |
Produktu izmēri un svars |
product_attributes |
Produktu atribūti |
product_options |
Produktu opcijas |
product_fitment |
Produktu saderība (cilnē tā pati Piemērotība) |
image_placement |
Attēlu izvietošana |
variant_option_stock |
Variantu opciju krājumi |
variant_rollup |
Variantu cenu un krājumu apkopošana |
vendor_statistics |
Piegādātāju statistika |
seo_urls |
SEO adreses |
filter_refresh |
Filtru atjaunošana |
prune_orphans |
Bāreņu ierakstu tīrīšana |
delete_phantoms |
Fantoma produktu dzēšana |
📷 Ekrānattēls: ecomlink/logs — bloks «Žurnāla ziņojumi» ar vienu WARNING un vienu ERROR rindu
Ko žurnālos neredz
- Nav filtra un nav meklēšanas. Visi piegādātāji un abi darba veidi — imports un veikala atjaunošana — ir vienā kopīgā sarakstā. Meklēt var tikai ar pārlūka meklēšanu lapā.
- Redzamas tikai pēdējās 200 rindas katrā blokā. Veikalā ar daudziem piegādātājiem un biežu grafiku 200 izpilžu rindas var nosegt tikai dažas pēdējās stundas — vakardienas izpilde tur var jau nebūt.
- Nav detalizēta importa protokola. Fona darbinieka izvade (atpazītais formāts
Source ready (format=…), valūtas pārrēķinsCurrency: converted …, plūsmas PVN izdalīšanaFeed VAT: stripped …, attēlu skaitītājiImages: downloaded=… reused=… errors=…, noslēgumaDone: …rinda) nonāk atsevišķā failā katram piegādātājam, kuru šis ekrāns nerāda. Turklāt tas tiek pārrakstīts katrā palaišanā, tāpēc tur ir tikai pēdējās izpildes izvade, un grafikā palaistām izpildēm tā netiek saglabāta vispār — tur vienīgais ieraksts ir šis ekrāns. Šo failu var apskatīt tikai serverī, tātad jāprasa atbalstam. - Ceļi un tehniskā informācija ir aizklāta. Servera mapju ceļi ziņojumos tiek aizstāti ar
<path>, daudzrindu kļūdas saspiestas vienā rindā, un ziņojums nogriezts pēc 500 rakstzīmēm (beigās…). - Vēsture nav bezgalīga. Laika ierobežojuma nav, bet, kad fails pāraug 10 MB, tas tiek pārsaukts par rezerves kopiju un iepriekšējā rezerves kopija tiek pārrakstīta. Ilgāka glabāšana ir servera līmeņa jautājums, nevis moduļa iestatījums.
Ko pievienot pieteikumam atbalstam
Ja redzat ekrānu Žurnāli
- Piegādātāja kods un tas, kura darbība neizdevās — imports vai veikala atjaunošana.
- START un FINISH rinda ar to pašu
run=vērtību un visas ziņojumu rindas ar to pašurun=, nokopētas veselas. - Konkrēti artikuli, kas trūkst vai ir nepareizi — vismaz divi trīs piegādātāja produktu ID.
- Laiks, kad problēma tika pamanīta (žurnālā ir servera laiks).
⚠️ Abi žurnāla bloki ir ritināmas kastes ar garām rindām: rinda turpinās pa labi ārpus redzamās daļas. Kopējot rindu, pārliecinieties, ka paņemta visa rinda, ritinot arī pa labi — nogriezta rinda pieteikumā parasti nozīmē vienu lieku saraksti.
Ja neredzat ekrānu Žurnāli
Ja Integrāciju centrāles cilņu joslā nav nolaižamās cilnes Uzstādījumi, jūs neesat sistēmas administrators un žurnālus neredzēsiet. Tas nenozīmē, ka pieteikums nav noderīgs — savāciet to, kas ir pieejams bez žurnāla:
- Piegādātāja kods — vadības paneļa rindas pirmā šūna vai cilnes Piegādātāji kolonna Kods.
- Kura poga tika spiesta — Krājumu imports, Pilnais imports vai Palaist veikala atjaunošanu.
- Piegādātāja rindas stāvoklis — Dīkstāvē / Notiek imports / Pabeigts / Pabeigts ar brīdinājumiem / Kļūda.
- Ekrānuzņēmums no veikala atjaunošanas rezultāta loga, ja tas vēl ir atvērts.
- Divi trīs piegādātāja produktu ID precēm, kas trūkst vai ir nepareizas.
- Laiks, kad problēma tika pamanīta.
Ja kaut kas nestrādā
Ziņojumu bloks ir tukšs, lai gan imports acīmredzami nostrādāja slikti. Informatīvās rindas netiek saglabātas vispār, un daudzas situācijas brīdinājumu nerada — piemēram, izlaistas rindas (skipped) netiek pieminētas atsevišķi. Skatieties FINISH rindas skaitītājus: tie pasaka, cik rindu tika ievietotas, atjaunotas un izlaistas.
Nav ne START, ne FINISH, ne kļūdas — žurnālā vispār nav pēdu. Tā izskatās situācija, kad šim piegādātājam jau darbojas cita izpilde: otrais palaišanas mēģinājums tiek klusi atteikts un žurnālā neatstāj neko. Pārbaudiet piegādātāja rindas stāvokli vadības panelī — ja tur ir Notiek imports, vienkārši jāpagaida.
Veikala atjaunošanas rinda ir, statuss success, bet veikalā nekas nemainījās. Divi iespējamie cēloņi. Pirmais: visi skaitītāji un total ir 0 — sistēma uzskatīja, ka kopš pēdējās izpildes nekas nav mainījies, un darbu izlaida; žurnālā šī paskaidrojuma nav, jo tā rinda ir informatīva. Otrais: kāda fāze nokrita — tad ziņojumu blokā ar to pašu run= ir ERROR rinda ar fāzes atslēgu, un izpilde tik un tā beidzās ar status=success. Sk. Veikala atjaunošana — fāzes un kas tajās notiek.
Žurnālā ir feed-absence sweep refused: … un preces «karājas» ar vecajām cenām. Uzreiz pazuda vairāk kataloga nekā atļauj drošības ierobežojums, tāpēc netika atslēgta neviena prece. Parasti tas nozīmē, ka datu plūsma atnāca nepilna vai apraut. Ja piegādātājs sūta tikai izmaiņas, nevis visu katalogu, jāpielāgo piegādātāja iestatījumi — sk. Importa uzvedība.
Manas vakardienas izpildes žurnālā vairs nav. Katrā blokā ir tikai pēdējās 200 rindas. Veikalā ar daudziem piegādātājiem tas var būt tikai dažas pēdējās stundas. Vecāku izpilžu žurnālā vairs nav — sk. sadaļu «Ko žurnālos neredz».
Rindu laiks neatbilst manam pulkstenim. Žurnālā ir servera laiks, nevis jūsu — kā izmērīt nobīdi, sk. Žurnāli — ekrāns un izpilžu rindas.