Ai apăsat Sinc. meniul pe brandul tău de Glovo și sincronizarea s-a oprit cu o eroare, în loc să se termine.
În aproape toate cazurile cauza este structura configurației de produse pe care o sincronizezi, nu o integrare stricată și nu o problemă a platformei. Verificarea care oprește sincronizarea este a noastră și rulează înainte ca meniul să plece către Glovo, așa că mesajul de eroare îți spune chiar el ce categorie sau ce produs este de vină. Este o situație pe care o poți corecta singur, în câteva minute.
Cele două lucruri de verificat
Structura trebuie să fie uniformă. Glovo acceptă două structuri, la alegere:
categoriile tale, cu produsele direct în ele. Aceasta este structura plată, cea mai simplă, și este acceptată de Glovo.
o categorie principală, în ea categoriile tale, iar în acele categorii produsele. Aceasta este structura pe care o foloseai până acum și rămâne validă, neschimbată.
Nu le amesteca în aceeași configurație. Toate categoriile de la primul nivel trebuie să fie de același fel: fie toate au produse direct în ele, fie toate au subcategorii. O categorie care are în ea și produse și subcategorii oprește sincronizarea, la fel și o configurație în care o categorie de la primul nivel are produse iar alta are subcategorii. Mesajul de eroare numește chiar categoria de vină. Un produs așezat direct în rădăcina configurației oprește sincronizarea, la fel și un al treilea nivel de categorii.
Nicio categorie nu poate rămâne goală. O categorie fără niciun produs în ea oprește sincronizarea, iar numele ei apare chiar în mesajul de eroare.
Atenție: fiecare platformă are propria limită de adâncime a categoriilor, iar Bolt Food este cea mai strictă dintre ele. O structură plată (categorii cu produsele direct în ele) este acceptată de toate trei platformele — Bolt Food, Wolt și Glovo. Subcategoriile sunt acceptate de Wolt și de Glovo, dar nu de Bolt Food. Nu presupune că o structură care a mers pe o platformă este validă și pe alta — verifică tabelul de mai jos și eroarea primită de la fiecare platformă în parte.
Câte niveluri de categorii acceptă fiecare platformă
Verificarea structurii este a noastră și rulează înainte ca meniul să plece către platformă, iar fiecare platformă are propria limită:
Bolt Food — exact un nivel de categorii: categorie, iar în ea produsele. Orice subcategorie oprește sincronizarea, cu mesajul „Can't have a second level category (numele categoriei)!”.
Wolt — unul sau două niveluri de categorii: categorie cu produse, sau categorie cu subcategorii care conțin produsele. Al treilea nivel de categorii oprește sincronizarea, cu mesajul „Can't have a third level category (numele categoriei)!”.
Glovo — unul sau două niveluri de categorii: categorii cu produsele direct în ele, sau o categorie principală cu categoriile tale în ea, iar produsele în acele categorii. Al treilea nivel de categorii oprește sincronizarea. Structura trebuie să fie aceeași pentru toate categoriile de la primul nivel.
Practic: o configurație plată (categorii cu produsele direct în ele) merge pe toate trei — Bolt Food, Wolt și Glovo. O configurație cu subcategorii merge pe Wolt și pe Glovo, dar pică pe Bolt Food. Trei niveluri de categorii nu trec pe niciuna dintre cele trei. Dacă folosești și Bolt Food și Glovo, o configurație plată este singura structură care merge pe amândouă, iar acum este suficientă: nu mai ai nevoie de o configurație separată doar pentru că Glovo cerea o categorie principală.
Dacă aceeași configurație este sincronizată și cu Bolt Food sau Wolt, verifică separat și eroarea primită acolo — platformele au limite diferite, iar o sincronizare reușită pe una nu confirmă structura pentru cealaltă.
Sincronizarea pică pe Bolt Food sau pe Wolt, nu pe Glovo — cauza poate fi tot structura, dar cu altă limită: Bolt Food nu acceptă nicio subcategorie, Wolt nu acceptă al treilea nivel de categorii. Vezi secțiunea „Câte niveluri de categorii acceptă fiecare platformă” de mai sus.
Ce înseamnă mesajul de eroare
Mesajele încep cu „Menu structure for Glovo is: 'category / category / product' or 'category / product' but found ...”. După acest început, mesajul spune exact ce s-a găsit:
„but found 'product (X) / ... / ...'” – produsul X stă direct în rădăcina configurației; mută-l într-o categorie.
„but found category without items!” urmat de numele categoriei – categoria respectivă este goală.
„but category 'X' holds both a product (Y) and a sub-category (Z)!” – categoria X are în ea și produse, și subcategorii. Mută produsele într-o subcategorie, sau scoate subcategoriile și lasă doar produse.
„but the menu mixes the two: category 'X' holds products while category 'Y' holds sub-categories!” – configurația amestecă cele două structuri. Alege una singură și folosește-o pentru toate categoriile de la primul nivel.
„but found 'category (X) / category (Y) / category (Z)'” – ai trei niveluri de categorii, cu unul mai mult decât acceptă Glovo.
„No items found to send to Glovo! At least one category is required: ...” – configurația selectată la sincronizare este goală, sau are doar produse, fără nicio categorie. Produsele trebuie puse într-o categorie; Glovo nu acceptă produse fără categorie.
Ce ai de făcut?
Accesează Nomenclator - Configurare Produse.
Deschide configurația pe care o sincronizezi cu Glovo. Dacă nu ești sigur care este, o vezi în aplicația Glovo, la Setări Brand - Sinc. meniul: este configurația selectată acolo pentru brandul tău.
Verifică structura: fie toate categoriile de la primul nivel au produsele direct în ele, fie ai o categorie principală cu categoriile tale în ea și produsele în acele categorii. Nu amesteca cele două în aceeași configurație.
Verifică să nu fi rămas nicio categorie goală. Adaugă produse în ea sau șterge-o din configurație.
Salvează configurația și rulează din nou sincronizarea: Aplicații - aplicația Glovo - Setări Brand - Sinc. meniul.
Dacă folosești structura plată, pe Glovo apare un tab „Meniu”
Glovo are nevoie de un nivel de categorii peste secțiunile meniului. Când sincronizezi o configurație plată (categorii cu produsele direct în ele), Ebriza îl adaugă automat, cu numele „Meniu”, iar categoriile tale devin secțiuni în el.
Acest tab „Meniu” se vede și de clienții tăi în aplicația Glovo. Numele este fix: este același „Meniu” pentru orice cont și în orice limbă a meniului, și nu se poate schimba din Ebriza pentru moment. Nu este o eroare și nu trebuie corectat.
Dacă vrei să apară alt nume în locul lui, folosește structura cu categorie principală: atunci pe Glovo apare numele categoriei tale principale, exact ca până acum, și nu se mai adaugă niciun tab „Meniu”.
A doua cauză posibilă: același produs cu preț diferit în două modificatoare
Dacă mesajul pe care îl vezi la Sinc. meniu NU începe cu „Menu structure for Glovo is: ...” (regula de mai sus), ci arată:
„Dacă același produs e gratuit într-un modificator și contra cost în alt modificator, sync-ul cu Glovo nu va funcționa.
cauza este alta: același produs este folosit ca opțiune în DOUĂ modificatoare diferite, cu prețuri diferite — de exemplu, gratuit într-un modificator general și cu preț într-un modificator al unui singur produs. Glovo identifică o opțiune de modificator după codul (SKU) produsului, deci același produs nu poate apărea de două ori în tot meniul cu prețuri diferite; din acest motiv se respinge sincronizarea întregului meniu, nu doar a produsului respectiv.
Ce ai de făcut: mergi în Nomenclator → Modificatoare, caută produsul respectiv ca opțiune și verifică în care modificatoare apare — vei găsi cel puțin două cu prețuri diferite. Alege un singur preț pentru produs, valabil în ambele modificatoare, salvează și rulează din nou Sinc. meniul. Nu există altă soluție de configurare — este o limitare reală a platformei Glovo (ID-ul de atribut este legat de codul produsului, nu de modificatorul din care face parte).
A treia cauză posibilă: un produs cu preț 0 rămas în configurația sincronizată
Dacă mesajul pe care îl vezi la Sinc. meniul NU începe cu „Menu structure for Glovo is: ..." (prima cauză) și nu este cin eel despre același produs cu prețuri diferite în două modificatoare (a doua cauză), ci arată așa:
Field with name 'price' of entity 'products' with id: '<cod produs>' must be greater than 0
atunci cauza este un produs cu preț 0 care a rămas într-o categorie din configurația pe care o sincronizezi cu Glovo.
Eroarea numește un produs din meniu, niciodată o opțiune de modificator
În meniul care pleacă spre Glovo există două lucruri diferite, iar regula de preț nu este aceeași la amândouă. Produsele — adică articolele din categoriile configurației sincronizate — nu au voie cu preț 0: Glovo le respinge. Opțiunile de modificator pleacă altfel, ca atribute, identificate tot după codul (SKU) produsului-opțiune, iar ele au voie să coste 0: o opțiune gratuită este perfect validă.
De aceea un modificator cu opțiuni gratuite nu poate genera niciodată această eroare. Mesajul spune entity 'products', deci codul din el aparține unui produs care stă într-o categorie a configurației sincronizate cu Glovo.
Cazul tipic: produse-ajutor cu preț 0, puse și ca produse în configurație
Foarte des, codul numit în eroare este al unui produs creat doar ca să fie opțiune de modificator — un sos, o garnitură, tacâmuri, un ambalaj. Au preț 0 tocmai ca opțiunea să fie gratuită pentru client. Problema apare când același produs a fost pus și într-o categorie din configurația de Glovo, de obicei lângă produsele reale, cu preț, din acea categorie: de acolo pleacă spre Glovo ca produs de meniu și este respins.
Ce ai de făcut: îl scoți din configurație, nu îi schimbi prețul
1. Accesează Nomenclator → Configurare produse.
2. Deschide configurația pe care o sincronizezi cu Glovo (o vezi în aplicația Glovo, la Setări Brand → Sinc. meniul).
3. Intră în categoria în care se află produsul din eroare și scoate din configurație produsele cu preț 0 care există doar ca opțiuni de modificator.
4. Salvează și rulează din nou sincronizarea: Aplicații → aplicația Glovo → Setări Brand → Sinc. meniul.
Prețul lor rămâne 0. Ele rămân opțiuni în modificator, deci opțiunea rămâne gratuită pentru client — scoți doar apartenența la configurația de meniu. Nu le șterge, nu le dezactiva și nu le scoate din modificator.
Dacă un produs cu preț 0 chiar trebuie vândut ca atare pe Glovo, atunci are nevoie de prețul lui real. Produsele care există doar ca opțiuni de modificator nu sunt în acest caz: ele nu se vând singure.
„Dar până acum a mers cu preț 0"
Regula Glovo este veche și constantă. Ce s-a schimbat este configurația ta: produsul, sau categoria care îl conține, a ajuns în configurația sincronizată cu Glovo. Verifică ce produse cu preț 0 se află acum acolo. Dacă nu ești sigur, scrie-ne pe chat-ul din cont sau la support@ebriza.com și îți spunem exact ce produse ai de scos.
Ce să nu faci?
- Nu pune 0,01 lei pe produs ca să treacă sincronizarea. Ascunde eroarea în loc să o rezolve: configurația rămâne greșită, iar produsele-ajutor ajung publicate pe vitrina de Glovo ca produse comandabile de 0,01 lei.
- Nu bifa „Are preț global". Este o setare de modificator, care schimbă doar cum se taxează opțiunile pe bon; nu schimbă prețul cu care produsul pleacă în meniul trimis către Glovo, deci nu rezolvă eroarea, și schimbă modul în care se taxează opțiunea peste tot unde este folosită.
Nu confunda cu alte situații
Mesajul de eroare este „Dacă același produs e gratuit într-un modificator și contra cost în alt modificator, sync-ul cu Glovo nu va funcționa.” — aceasta este o cauză diferită de structura configurației (vezi secțiunea de mai sus): înseamnă că un produs are prețuri diferite în două modificatoare.
Mesajul de eroare este „Field with name 'price' of entity 'products' ... must be greater than 0" — aceasta este a treia cauză, diferită de celelalte două: un produs cu preț 0 a rămas într-o categorie a configurației sincronizate. Vezi secțiunea „A treia cauză posibilă" de mai sus. Opțiunile de modificator au voie să coste 0, deci nu ele sunt de vină.
Dacă nu ești sigur ce trebuie corectat, scrie-ne pe chat-ul din cont sau la support@ebriza.com și îți spunem exact ce categorie a rămas goală sau ce produs stă într-un loc greșit.
Nu confunda cu alte situații
Sincronizarea s-a terminat fără eroare, dar pe platformă lipsesc produse - atunci produsele nu erau în configurația din care se face sincronizarea. Vezi articolul „Am sincronizat meniul, dar unele produse nu apar pe platforma de livrare (Glovo, Wolt, Bolt Food)".
Produsul apare pe Glovo, dar este marcat indisponibil - aceea este disponibilitatea produsului, nu structura configurației.
După ce structura este corectă, mai pot fi respinse și produsele cu descrieri mai lungi de 2000 de caractere, denumirile sau descrierile cu emoticoane și imaginile care nu respectă cerințele platformei. Acestea se verifică după structură și numai dacă mesajul de eroare le numește.
Mesajul de eroare este „Integrarea cu Glovo nu este activă. Contactați un agent Ebriza pentru ajutor.” — atunci nu ai ce corecta în configurația de produse. Mesajul acesta apare doar când platforma refuză comunicarea cu Ebriza, iar meniul nici nu a apucat să plece către ea. Scrie-ne pe chat sau la support@ebriza.com și reactivăm noi integrarea. Același mesaj, cu „Vă rugăm să luați legătura cu ei pentru activare.”, apare pentru aplicațiile partenere (de exemplu Adhoc, TapTasty) și înseamnă că activarea se face de către partener, nu de către noi. Vezi articolul „Nu mai intră comenzile de pe platforma de livrare (Wolt, Bolt Food, Glovo)”.
Categoriile mele sunt toate la primul nivel, dar sincronizarea tot dă eroare de subcategorie
Mesajul de eroare numește o categorie – „Can't have a second level category (numele categoriei)!" pe Bolt Food, „Can't have a third level category (numele categoriei)!" pe Wolt – dar tu te uiți în lista ta de categorii și nu găsești nicio categorie așezată în interiorul alteia. Nu este o contradicție și nu este o eroare falsă: verificarea nu se uită la lista generală de categorii, ci la structura configurației de produse din care sincronizează brandul respectiv.
Sunt două lucruri diferite. Lista ta de categorii îți arată categoriile una după alta și nu îți arată cum sunt ele așezate în fiecare configurație. Configurația de produse este cea în care o categorie poate fi pusă în interiorul altei categorii – de obicei cu opțiunea „Mută la" de pe butonul cu trei puncte al categoriei. Doar această așezare pleacă spre platformă și doar ea este verificată la sincronizare.
Așa se explică situația: o categorie poate să apară la primul nivel în lista ta de categorii și, în aceeași zi, să stea în interiorul altei categorii în configurația sincronizată cu platforma. Fiecare configurație are propria ei așezare, deci verifică exact configurația selectată pentru brandul care a dat eroarea – o altă configurație poate arăta complet diferit.
1. Deschide Aplicații → aplicația platformei → Setări Brand → Sinc. meniul și vezi ce configurație este selectată pentru brandul care a dat eroarea.
2. Deschide exact acea configurație în Nomenclator → Configurare Produse și caută acolo categoria numită în mesajul de eroare.
3. Dacă o găsești în interiorul altei categorii, scoate-o la primul nivel sau mută-i produsele direct în categoria părinte, salvează și rulează din nou sincronizarea.
Dacă nici în acea configurație nu este nimic așezat în interiorul altei categorii, oprește-te aici: nu mai ai ce corecta singur și nu are rost să mai cauți prin lista de categorii. Scrie-ne pe chat sau la support@ebriza.com și spune-ne platforma, numele brandului, numele categoriei din mesajul de eroare și aproximativ ora la care ai încercat sincronizarea. Verificăm noi ce a plecat efectiv către platformă.
Tags: sincronizare meniu Glovo, eroare sincronizare Glovo, nu pot sincroniza meniul pe Glovo, menu structure for Glovo, categorie principala Glovo, categorie goala, configurare produse, Setari Brand, Sinc. meniul, eroare sincronizare Bolt Food, Can't have a second level category, eroare sincronizare Wolt, Can't have a third level category, subcategorie, nu am nicio subcategorie, categoriile sunt toate la primul nivel, eroarea numeste o categorie pe care nu o gasesc,structura plata Glovo, Glovo fara categorie principala, categorie principala nu mai este obligatorie, tab Meniu Glovo, categoria Meniu pe Glovo, category / product, holds both a product and a sub-category, the menu mixes the two
