Consultație gratuită · Luni–Vineri, 09:00–18:00 Moldova și diaspora
+373 68 996 315
Pasul 7 din 8 · Stoc, 1C și CRM

Integrare 1C cu WooCommerce: cum se face corect

Integrarea 1C cu WooCommerce se face de obicei prin schimbul standard CommerceML și un plugin pe site: 1C trimite produsele, prețurile și stocul, apoi ia comenzile noi. Mai jos e tot procesul, cu locurile în care se strică de obicei.

Actualizat: 8 min de citit Scris de echipa Outbox, Chișinău
Mâini pe tastatură lângă monitor, lucru la sincronizarea datelor
Pe scurt
  • 1C inițiază schimbul: trimite catalogul, prețurile și stocul pe site, apoi descarcă comenzile noi din WooCommerce.
  • Pe site îți trebuie un plugin CommerceML. Folosim itgalaxy (plătit, cu schimb de comenzi) și WC1C (gratuit, comenzile doar prin extensii).
  • Cele mai multe probleme apar la variante, depozite, tipuri de preț, poze mari și la autorizarea pe hosting.
  • Testăm totul pe o copie a 1C și a site-ului, cu comenzi reale de test, înainte de lansare.
  • De la 500 € și 2–3 săptămâni pentru o configurație 1C standard.

Cum funcționează schimbul de date între 1C și WooCommerce

Integrarea 1C cu WooCommerce folosește aproape mereu CommerceML, un protocol XML standard pentru schimbul dintre 1C și site-uri. 1C e cel care pornește schimbul: se conectează la site, încarcă fișierele cu catalogul, prețurile și stocul, apoi cere lista comenzilor noi. Pe site, un plugin primește fișierele și le transformă în produse WooCommerce.

Un schimb complet arată așa, simplificat:

  1. 1C se autentifică pe site cu un utilizator și o parolă dedicate schimbului.
  2. Site-ul îi spune cât de mari pot fi fișierele și dacă acceptă arhive zip.
  3. 1C trimite fișierul cu catalogul (grupe, proprietăți, produse, poze) și fișierul cu ofertele (prețuri pe tipuri de preț și stoc pe depozite).
  4. Pluginul procesează fișierele pe bucăți, ca să nu depășească limita de timp a hostingului.
  5. 1C cere comenzile noi, site-ul le dă în XML, iar 1C confirmă că le-a primit.

Pentru că 1C pornește schimbul, programarea (la ce oră, cât de des) se setează în 1C, nu în WordPress. Asta surprinde des echipele care vin din lumea site-urilor.

Dacă ai căutat în rusă „интеграция 1С с WooCommerce”, ai dat mai ales peste pagini din Rusia și Letonia. Principiul e același, dar în Moldova se folosesc configurațiile locale de 1C și plăți, curieri și bonuri fiscale locale, așa că setările diferă. Tabloul general, cu metodele alternative (API, conectori SaaS), e în ghidul despre integrarea 1C cu magazinul online.

Ce plugin alegi: itgalaxy sau WC1C

Pentru schimbul CommerceML pe WooCommerce folosim două pluginuri. Cel de la itgalaxy e plătit și face tot, inclusiv comenzile către 1C. WC1C e gratuit și bun pentru catalog și stoc, dar schimbul de comenzi nu e în nucleu și se adaugă prin extensii. Alegerea depinde mai ales de faptul dacă vrei comenzile automat în 1C.

itgalaxy „WooCommerce – 1C – Data Exchange”WC1C
LicențăPlătit: 6 000 ₽ pentru un site, licență pe viață, 6 luni de suport (pagina producătorului, sept. 2026)Gratuit (GPLv3); suportul și extensiile sunt plătite
Produse, categorii, proprietățiDaDa
Variante (caracteristici)Da, cu poze pe varianteDa
Stoc pe mai multe depoziteDa, cu filtrare pe depozitDa, în funcție de schema din 1C
Comenzi către 1CDa, plus statusuri înapoi din 1CNu în nucleu, prin extensii
Schimb complet sau doar modificăriDaDa
Potrivit pentruMagazine care vor totul automat, inclusiv comenzileCatalog și stoc; comenzile se trec altfel sau prin extensie

Ambele lucrează cu configurațiile care exportă CommerceML: Managementul Comerțului, Gestionarea companiei, ERP și, în funcție de versiune, contabilitate. WC1C are pe WordPress.org puține instalări active, deci comunitatea din jurul lui e mică. Nu e un defect, dar înseamnă că la o problemă rară te bazezi pe autor sau pe integrator.

Ce îți trebuie înainte să începi

  • O configurație 1C cu schimb cu site-ul (de comerț sau gestiune) și acces de administrator la ea.
  • Un utilizator separat în WordPress pentru schimb, cu parolă lungă, și site pe HTTPS.
  • Hosting cu limite rezonabile pentru PHP (timp de execuție, memorie, mărimea fișierelor încărcate). Pe hostingul cel mai ieftin, primul schimb cu poze pică des.
  • O copie a site-ului (staging) și o copie a bazei 1C pentru teste.
  • Coduri de articol completate în 1C și caracteristici scrise la fel peste tot.
  • Decizia scrisă: ce tip de preț, ce depozite, ce grupe de produse pleacă pe site.

Depozite și tipuri de preț

Stocul pe site trebuie să fie suma doar a depozitelor din care chiar livrezi. Dacă ai un depozit central, un magazin și un depozit de rebuturi, pe site pleacă de obicei central plus magazin, fără rebuturi. Pluginul itgalaxy permite filtrarea pe depozit. La WC1C depinde de ce exportă 1C.

La prețuri, 1C are mai multe tipuri: cu amănuntul, en-gros, de achiziție, promoțional. Alegi unul pentru prețul normal din WooCommerce și, opțional, altul pentru prețul redus. Dacă vinzi și B2B pe același site, prețul en-gros se poate trimite pe roluri de utilizator, dar asta e deja lucru la comandă.

Atenție

Verifică la test că pe site nu pleacă prețul de achiziție. Se întâmplă mai des decât ai crede, mai ales când cineva redenumește tipurile de preț în 1C.

Variante de produs, atribute și poze

În 1C, variantele se numesc „caracteristici” și sunt adesea un text liber: „Roșu, 42”. În WooCommerce, un produs variabil are atribute separate (Culoare: Roșu, Mărime: 42). Pluginul le poate despărți, dar doar dacă sunt scrise consecvent. Din experiența noastră, curățenia caracteristicilor e cea mai mare parte a muncii la magazinele de haine și încălțăminte.

Pozele pot veni din 1C sau pot fi încărcate direct pe site. Dacă le ții în 1C, primul schimb poate avea sute de megaocteți. Îl facem pe bucăți, noaptea, iar după aceea trimitem doar pozele noi. Pentru poze pe variante (tricoul roșu arată roșu), itgalaxy le leagă de caracteristică.

Textele lungi, descrierile SEO și traducerile în rusă le ținem pe site. Setăm pluginul să nu le suprascrie. Altfel, la primul schimb dispare munca de câteva luni a cuiva care a scris descrieri.

Comenzile din WooCommerce în 1C

Comenzile de pe site ajung în 1C ca documente „comanda clientului”, cu produsele, prețurile, livrarea și metoda de plată. Clientul se caută în 1C după telefon sau email, iar la firme după IDNO. Dacă nu există, se creează. Livrarea apare de obicei ca un serviciu separat pe comandă, ca să iasă suma corectă.

Ce setăm la fiecare proiect:

  • ce statusuri din WooCommerce pleacă în 1C (de obicei „în procesare”, nu și „în așteptarea plății”);
  • cum se marchează plata: online cu cardul, MIA, ramburs, transfer;
  • ce statusuri vin înapoi din 1C pe site (confirmată, expediată, anulată);
  • ce se întâmplă cu stocul: îl rezervă 1C la comandă sau abia la vânzare.

Plata la livrare cere bon fiscal, plata cu cardul pe site nu. Diferența contează pentru cum documentează contabilul comanda în 1C. Regulile sunt explicate în ghidul despre casa de marcat pentru magazinul online. Dacă folosești Nova Post, comanda poate pleca în paralel spre curier: vezi integrarea Nova Post.

Cât de des rulează schimbul

Schimbul se programează în 1C prin sarcini programate. La magazinele cu care lucrăm, o schemă tipică e: stoc și prețuri la 15–60 de minute, comenzi la 5–15 minute, catalog complet cu poze o dată pe noapte. Mai des de atât încarcă inutil serverul și baza 1C.

Pe partea de WordPress, pluginurile folosesc uneori WP-Cron pentru procesări ulterioare. WP-Cron rulează doar când cineva intră pe site, așa că noaptea poate să nu pornească deloc. De aceea îl legăm de un cron real al serverului. E o setare de cinci minute care scapă de multe „de ce nu s-a actualizat?”.

Dacă vinzi aceleași produse și în magazinul fizic, iar stocul e mic (1–3 bucăți pe mărime), orice interval e prea lung. Acolo facem integrare prin API: 1C trimite schimbarea de stoc pe site imediat după vânzare, prin WooCommerce REST API. Despre stocul comun cu magazinul fizic am scris în ghidul despre sistemul POS legat de site.

Cum testăm integrarea înainte de lansare

  1. Schimb complet pe copii. Copia bazei 1C trimite tot catalogul pe copia site-ului. Numărăm produsele de ambele părți.
  2. Verificare pe eșantion. Luăm 20–30 de produse diferite (simple, cu variante, fără stoc, la reducere) și le comparăm câmp cu câmp.
  3. Schimb doar al modificărilor. Schimbăm un preț și un stoc în 1C și urmărim cât durează până apar pe site.
  4. Comenzi de test. Plasăm comenzi cu card, ramburs, variante, cupon de reducere și client nou. Verificăm cum arată în 1C și dacă statusul se întoarce pe site.
  5. Test de sarcină. Rulăm schimbul în timp ce navigăm pe site, ca să vedem că magazinul nu se blochează în timpul importului.
  6. Lansare cu monitorizare. Pornim în producție și citim jurnalele de schimb zilnic în primele două săptămâni.

Probleme tipice și cum le rezolvăm

Tabelul de mai jos e din practica noastră. Sunt problemele pe care le vedem cel mai des când preluăm integrări făcute de alții.

SimptomCauza obișnuităCe facem
1C spune „eroare de autorizare”, deși parola e corectăHostingul rulează PHP în așa fel încât antetul de autorizare nu ajunge la WordPressO regulă în configurația serverului care transmite antetul; verificăm pe hosting
Schimbul se oprește la jumătateLimită de timp sau memorie PHP, fișiere prea mariArhive zip, procesare pe bucăți, limite mărite, poze separat
Produse dublate pe siteProdus șters și creat din nou în 1C, deci identificator nouLegare după cod de articol la primul schimb, regulă internă „nu ștergem, arhivăm”
Zeci de valori pentru aceeași culoareCaracteristici scrise diferit în 1CCurățenie în 1C și reguli de potrivire în plugin
Stoc pe site mai mare decât în realitateIntră în calcul un depozit care nu trebuie, sau schimb prea rarFiltrare pe depozit, stoc de siguranță, interval mai scurt sau API
Descrierile în rusă disparSchimbul suprascrie câmpurile de pe siteCâmpurile „deținute” de site excluse din actualizare
Comenzile nu apar în 1CStatus greșit în setări sau comenzi deja marcate ca descărcateRevizuim statusurile și jurnalul de schimb

Cât costă integrarea 1C cu WooCommerce

La Outbox, integrarea 1C ↔ WooCommerce (produse, prețuri, stoc, comenzi) costă de la 500 €. Prețul de pornire e pentru o configurație standard, un depozit și produse simple. Prețul crește pentru mai multe depozite, variante complicate, 1C modificat sau stoc aproape în timp real. Licența pluginului, licența 1C și lucrul programatorului 1C, dacă e nevoie, sunt separate.

Dacă magazinul WooCommerce abia se construiește, e mai ieftin să gândești integrarea de la început, ca structura categoriilor și a atributelor să se potrivească cu 1C. Vezi ce implică un magazin online pe WooCommerce. Și dacă vrei să facem noi integrarea, cu testare pe copii și monitorizare după lansare, scrie-ne ce configurație 1C ai: estimarea o primești după o discuție scurtă.

Întrebări frecvente

Ce plugin e cel mai bun pentru integrarea 1C cu WooCommerce?

Pentru majoritatea magazinelor folosim pluginul plătit „WooCommerce – 1C – Data Exchange” de la itgalaxy, pentru că face și schimbul de comenzi, lucrează cu mai multe depozite și procesează fișierele pe bucăți pe hosting obișnuit. WC1C e gratuit și bun pentru catalog și stoc, dar comenzile către 1C cer extensii suplimentare.

Trebuie să schimb ceva în 1C pentru integrare?

De obicei nu în cod, dar aproape mereu în date. Configurațiile de comerț au deja schimbul cu site-ul prin CommerceML: setezi adresa site-ului, utilizatorul, ce grupe de produse, ce tip de preț și ce depozite pleacă. Dacă 1C-ul e modificat puternic sau nu are schimb cu site-ul, programatorul tău 1C trebuie să adauge un modul.

Cât de des se sincronizează stocul între 1C și WooCommerce?

Cât setezi în 1C. La magazinele noastre, stocul și prețurile se trimit de obicei la 15–60 de minute, iar comenzile se descarcă la 5–15 minute. Catalogul complet cu poze îl trimitem noaptea. Pentru stoc în timp real se face o integrare prin API, mai scumpă.

Se pierd descrierile și traducerile de pe site la fiecare schimb?

Nu, dacă pluginul e setat corect. Stabilim care câmpuri le „deține” 1C (denumire, preț, stoc, cod) și care rămân pe site (descriere SEO, texte în rusă, poze suplimentare). Schimbul actualizează doar câmpurile lui 1C. Verificăm asta la testare, pe o copie a site-ului.

Pot lega de WooCommerce 1C:Contabilitate pentru Moldova?

Uneori da, dar nu e alegerea bună pentru un magazin cu stoc care se mișcă zilnic, pentru că nu are rezervări și comenzi de client ca o configurație de comerț. Dacă o folosești, ne uităm întâi dacă versiunea ta are schimb cu site-ul sau dacă trebuie adăugat un modul.

Ce se întâmplă cu comenzile plătite ramburs în 1C?

Ajung în 1C ca orice comandă, cu metoda de plată marcată. Contabilul vede ce e plătit online și ce se încasează la livrare. Plata ramburs are și o parte fiscală, bonul de casă, pe care o explicăm în ghidul despre casa de marcat pentru magazinul online.

Sună Viber WhatsApp