Bitrix și integrarea cu 1C

Ați dezvoltat magazin online la Bitrix. În timpul dezvoltării, ați creat toate proprietățile necesare și completat un catalog de produse demo.

Rămâne doar pentru a descărca catalogul actual al 1C - acest lucru înseamnă că există încă o mulțime de muncă. Trebuie să ne asigurăm că toate datele necesare, la toate debarcați și au fost descărcate în locul potrivit. În caz contrar, va trebui să se adapteze proiectul în conformitate cu structura de date a 1C.

Problema integrării este ridicată la fiecare magazin mai mult sau mai puțin mare on-line. Dezvoltatorii de multe ori, nu numai pentru incepatori, este dificil de înțeles modul în care mecanismul de schimb. Informații utile împrăștiate pe Internet, acesta va fi convenabil să-l adune într-un singur loc.

  • schița pe scurt principalele caracteristici ale schimbului și algoritmul său de funcționare;
  • Postați linkuri spre surse oficiale și alte utile;
  • Răspunsul la întrebări frecvente;
  • Clarificarea de unde să înceapă și cum să se integreze finalizat cu succes.

schimb standard între 1C-Bitrix și 1C

Bitrix are o funcționalitate încorporată pentru partajarea cu 1C, astfel încât orice schimb trebuie să fie configurat în câteva clicuri.
Cu toate acestea, pentru acest 1C ar trebui să fie „curat“ configurație standard. De fapt, fiecare din primul 1C „atipic“, care este modificat oricum.

Ca atare, schimbul și adevărul este ușor și rapid, dar de multe ori (aproape întotdeauna), acest lucru nu a fost la sfârșitul anului, din cauza 1C sunt descărcate sau nu toate datele sunt încărcate în locul greșit (inclusiv din cauza modificărilor la 1C).

Ce poate mecanismul de schimb regulat

  • Importurile din catalogul de produse al 1C la site-ul;
  • Exporturile de bunuri catalog de pe site-ul în 1C;
  • ordinele de export de pe site-ul în 1C;
  • ordinele de import de la 1C la site-ul;
  • directoare de import (bloc highload-informații) de la 1C la site-ul.

Algoritmul este încărcarea de date site-ul

Inițiatorul schimbului acționează întotdeauna 1C, din motive de securitate - chiar dacă site-ul este hacked, atac 1C va fi imposibil, deoarece site-ul nu poate avea acces la 1C și, în general, nu știe nimic despre asta.

Schimb opereaza prin http cereri succesive GET / POST din site-ul 1C, scriptul /bitrix/admin/1c_exchange.php.

Schimbul include mai multe etape cheie

Pași pentru descărcarea, citirea și procesarea - făcute pentru o mulțime de pași. Durata de timp a fiecărei etape este dat în setările de schimb de pe partea laterală a site-ului. 1C pe latura restricțiilor de lungime pas trebuie să fie aceeași.

Procesul de încărcare a datelor de la 1C la site-ul poate fi reprezentat prin următoarea schemă

Bitrix și integrarea cu 1C

Formatul de date pentru schimbul de 1C

1C încărcat la fișierele xml site-ul, și imagini pentru a importa bunuri.

Dacă este activat, setările de compresie zip pe partea de schimb a site-ului (implicit este activat), 1C încarcă un fișier sau toate fișierele individual.

Informațiile din fișierele sunt structurate în conformitate cu standardul pentru schimbul de informații de afaceri CommerceML2.

Informații despre produse este transferat la site-ul în următoarele fișiere

  • import.xml - Grup de produse (secțiuni bloc de informații), tipurile de prețuri, stocuri, produse de bază și a unităților de proprietate;
  • offers.xml - propunere de comerț (TP) a bunurilor și proprietăților acestora;
  • Sisteme de preț - prices.xml;
  • rests.xml - rămășițe ale AT;
  • manuale de utilizare (blocuri HL-informații) - references.xml.

import.xml offers.xml fișiere și conțin o descriere a proprietăților, tipuri de preț, precum și alte informații care se aplică în mod egal tuturor bunurilor / TP.

Dacă directorul este mare, în scopul de a optimiza descrierile sunt descărcate în fișiere separate „header“. Acestea sunt aceleași fișiere și import.xml offers.xml, numai nu conțin nimic altceva decât descrieri. În acest caz, fișierele antet sunt procesate numai la începutul schimbului.

Date de comandă este trimis la site-ul în următoarele fișiere

În cazul în care site-ul de încărcare de descărcare de fișiere

În folderul / upload / 1c_catalog /. Înainte de fiecare schimb, acest folder este șters. Aceasta este, în acest dosar, fișierele sunt întotdeauna ultimul schimb.

Puteți activa „modul Debug“ de schimb -. Dezactivați suprascrierea fișierele din folderul 1c_catalog Deci, puteți dezactiva fișierele de încărcare șterge documentele după schimbul este finalizată.

Pentru a face acest lucru, trebuie să declare o constantă în fișierul dbconn.php:

Acum, în loc să ștergeți folderul este redenumit, acesta va fi adăugat la identificatorul numeric.

Bitrix și integrarea cu 1C

Cu cât numărul în directorul, mai nouă acest dosar.
Cu toate acestea, noul dosar va fi întotdeauna fără numere, și numai următorul schimb va fi redenumit.

Este important să ne amintim că depanarea activat foarte repede merge consumul de spațiu pe disc. Prin urmare, după jurnalul de depanare ar trebui să fie dezactivat, și îndepărtați toate dosarul de partajare inutile.

Ce trebuie să facă schimb de site-side

  • ediția a Bitrix "Small Business" sau "Business"
  • configurați opțiuni de partajare
  • a crea utilizatori și grupuri „1C Exchange“ pentru schimbul, configurat corect
    • pentru a permite grupului să efectueze descărcarea mărfurilor / comenzi (în setările)
    • permite grupului citit acces la dosarul / bitrix / admin /

Ce trebuie să facă schimb de 1C parte

Structura director în 1C și on-line

Ce ar trebui să fac în cazul în care structura de directoare în 1C nu se potrivește cu structura pe site?

1C poate preciza care bunurile și descărca secțiuni.

Adesea 1C produse nu sunt stocate ca acestea sunt afișate pe site-ul, astfel încât să puteți pe partea laterală a 1C configura directorul virtual pentru a încărca pe site-ul: pentru a crea structura de partiții necesare și aranja mărfurile pe ele.

Puteți specifica, de asemenea, condițiile de selecție mărfurilor (nu toate produsele au nevoie pe site-ul) pentru a încărca pe site-ul și proprietățile (1C lot de CB-B, nu este tot ce ai nevoie pe site-ul).

Tipuri de aterizări 1C

Aceasta se produce atunci când descărcarea de date la site-ul pentru prima dată, sau poate fi pornit manual.

  • Toate produsele sunt descărcate.
  • Imaginile sunt încărcate numai produse noi sau modificate.

Se întâmplă adesea între completă, aceasta conține doar modificările în preț și reziduuri.

descărcare completă de presiune

La fel ca și descărcarea completă a încărcat numai poze cu absolut toate bunurile, fără a eșua.

De obicei, folosite numai atunci când schimbul de depanare.

Cum de a începe integrarea C 1C

Dacă faceți o nouă integrare site-ul și un plan cu 1C, în viitor, primul ar trebui să stabilească și să facă schimb de testare Bitrix. Aici, aceasta va:

  • va fi creat un tip de bandă;
  • unitate configurată să fie stabilită;
  • va fi creat Sf Insula de referință;
  • sunt create partiții de director;
  • vor fi create intrări de director;
  • va fi creat propuneri comerciale.

Toate acestea împreună vor ajuta să înțelegeți ce date aveți deja, și în cazul în care pentru a le găsi. În curând va fi clar ceea ce lipsește și ce nu să descarce așa cum ne-am dori.

Cum de a finaliza integrarea

Comparați structura de date privind structura site-ului în 1C - este scopul principal al integrării.

Pentru a finaliza cu succes integrarea, atunci când aveți deja un proiect complet de lucru, cu datele actuale, este necesar să se asigure că descărcarea 1C proichodit:

  • Blocul de informații existente;
  • În Insulele existente de comunicare;
  • Blocul de informații partiție existentă;
  • În produse și oferte de vânzare existente;
  • Tipurile existente de prețuri.

Toate aceste probleme pot fi rezolvate prin setarea același ID (XML_ID), adică, trebuie să se potrivească cu toate codurile externe pe un site cu codurile externe ale 1C.

Deci, dacă ați face mai întâi un site web și apoi a decis să-l lega să comunice cu 1C, va fi necesar pentru a obține toate XML_ID 1C și actualizați-le pe site-ul (pentru a scrie scenariul pentru serviciul acestor obiective).

Deoarece 1C partea este de multe ori nu este posibil să se schimbe aceste coduri (din experiența de comunicare cu programatori 1C). Explicativ 1snik poate forma un fișier csv cu lista de secțiuni și coduri în 1C, atunci trebuie să actualizați codul de pe site-ul.

Pentru a rezuma

Începe dezvoltarea site-ului pentru a configura comunicarea cu 1C din diferite motive nu are sens.

Cu toate acestea, dacă știți dinainte ce trebuie să faci integrarea - începe cu un studiu al site-ului și a încărca fișiere de încărcare de test „ca atare“.

Cu cât mai repede îți dai seama că, pentru a fi dezvoltate în continuare, în schimb, astfel încât totul funcționează așa cum trebuie, cu atât mai bine.

Curând am de gând să se pregătească articole despre descărcarea de depanare și personalizare. Stay tuned.

Link-uri utile

articole similare