Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ с ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°ΠΌΠΈ Битрикс (Битрикс24 ΠΈΠ»ΠΈ 1Π‘-Битрикс: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сайтом) β€” это Π½Π΅ просто тСхничСская Π·Π°Π΄Π°Ρ‡Π°, Π° стратСгичСскоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для бизнСса. Она позволяСт Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π±ΡƒΡ…Π³Π°Π»Ρ‚Π΅Ρ€ΠΈΠ΅ΠΉ, складом ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, сокращая Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ‚Ρ€ΡƒΠ΄ ΠΈ ошибки. Однако ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π½Π° этапС ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ: Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ° Π·Π½Π°Π½ΠΈΠΉ ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π°, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ особСнностСй вСрсий ПО.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ β€” ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° схСмы ΠΎΠ±ΠΌΠ΅Π½Π° Π΄ΠΎ тСстирования ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π½ΡŽΠ°Π½ΡΡ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ вСрсиями 1Π‘ ΠΈ Битрикс. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ ΠΎΠ±ΠΌΠ΅Π½Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‡Π΅Ρ€Π΅Π· REST API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ становится стандартом для соврСмСнных ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΉ настройки ΠΏΡ€Π°Π² доступа ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ошибок.

Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π±Π΅Π· привлСчСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², этот Π³Π°ΠΉΠ΄ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² этапах ΠΈ трСбованиях. Для IT-спСциалистов здСсь найдутся тСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ: ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° CommerceML Π΄ΠΎ особСнностСй Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² Битрикс24 Ρ‡Π΅Ρ€Π΅Π· OAuth 2.0.

1. Π’Ρ‹Π±ΠΎΡ€ схСмы ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ: односторонний vs двусторонний ΠΎΠ±ΠΌΠ΅Π½

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ настройкС, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΈΠΏ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½. ΠžΡ‚ этого зависит Π²Ρ‹Π±ΠΎΡ€ инструмСнтов ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ.

ΠžΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΉ ΠΎΠ±ΠΌΠ΅Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ· 1Π‘ Π² Битрикс) ΠΏΡ€ΠΎΡ‰Π΅ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΎΠ², Π³Π΄Π΅ измСнСния вносятся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ. Π’ этом случаС достаточно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ CommerceML-Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартный ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΎΡ‚ 1Π‘-Битрикс.

Двусторонний ΠΎΠ±ΠΌΠ΅Π½ (синхронизация Π·Π°ΠΊΠ°Π·ΠΎΠ², остатков, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² ΠΎΠ±Π΅ стороны) Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ слоТной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π—Π΄Π΅ΡΡŒ потрСбуСтся:

  • πŸ”„ REST API ΠΈΠ»ΠΈ Webhooks для ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ обновлСния Π΄Π°Π½Π½Ρ‹Ρ…;
  • πŸ“Š ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Π°Ρ Π±Π°Π·Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Redis ΠΈΠ»ΠΈ RabbitMQ) для Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ;
  • πŸ” Настройка ΠΏΡ€Π°Π² доступа Π² ΠΎΠ±ΠΎΠΈΡ… систСмах для прСдотвращСния ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ².

Для Битрикс24 (CRM) Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° синхронизация с 1Π‘:Π£Π’ ΠΈΠ»ΠΈ 1Π‘:ERP ΠΏΠΎ сдСлкам, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π°ΠΌ ΠΈ счСтам. Π’ этом случаС часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ "1Π‘:Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ" ΠΎΡ‚ Битрикс, Π½ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ограничСния ΠΏΠΎ кастомизации.

πŸ“Š Какой Ρ‚ΠΈΠΏ ΠΎΠ±ΠΌΠ΅Π½Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½?
ΠžΠ΄Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΠΈΠΉ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ°)
Двусторонний (полная синхронизация)
НС знаю, Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ
Π”Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚

2. НСобходимыС инструмСнты ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ потрСбуСтся комбинация стандартных ΠΈ сторонних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Π’ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€:

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ НазначСниС Π“Π΄Π΅ Π²Π·ΡΡ‚ΡŒ Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ
ΠœΠΎΠ΄ΡƒΠ»ΡŒ "ОбмСн с сайтом" (1Π‘) Бтандартная Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π² CommerceML Π’Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ 1Π‘:Π£Π’, 1Π‘:ERP БСсплатно
ΠœΠΎΠ΄ΡƒΠ»ΡŒ "1Π‘:Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ" (Битрикс24) ОбмСн Π·Π°ΠΊΠ°Π·Π°ΠΌΠΈ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ, счСтами Магазин ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Битрикс24 ΠžΡ‚ 2 500 β‚½/мСсяц
DevOps-инструмСнты (Postman, cURL) ВСстированиС API-запросов ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сайты БСсплатно
ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ сСрвСр (Nginx, Apache) Для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅Π±Ρ…ΡƒΠΊΠΎΠ² ΠΈ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ АрСнда VPS/VDS ΠžΡ‚ 500 β‚½/мСсяц

Для 1Π‘-Битрикс: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сайтом (CMS) потрСбуСтся ΠΌΠΎΠ΄ΡƒΠ»ΡŒ 1c-exchange, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ CommerceML 2.0. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° кастомизация (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСстандартныС поля Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²), придётся Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π° PHP.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ВСрсии ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΎΠ±ΠΌΠ΅Π½Π° Π² 1Π‘ ΠΈ Битрикс Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ. НапримСр, 1Π‘:Π£Π’ 11.4 Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ CommerceML 3.0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Битрикс24 послСдних вСрсий. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ!

πŸ’‘

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Битрикс24, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш Ρ‚Π°Ρ€ΠΈΡ„ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ API-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ. Π’ бСсплатном Ρ‚Π°Ρ€ΠΈΡ„Π΅ доступ ΠΊ API ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

3. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° 1Π‘: настройка Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

На сторонС 1Π‘ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ»Π°Π½ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ ΡƒΠ·Π΅Π» ΠΎΠ±ΠΌΠ΅Π½Π°. Π­Ρ‚ΠΎ дСлаСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ АдминистрированиС β†’ ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с сайтом (ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ).

Пошаговая инструкция:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΠ·Π΅Π» ΠΎΠ±ΠΌΠ΅Π½Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, BitrixSite).
  2. Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΎΠ±ΠΌΠ΅Π½Π° β€” CommerceML 2.0 (ΠΈΠ»ΠΈ 3.0, Ссли поддСрТиваСтся).
  3. НастройтС ΠΏΡ€Π°Π²Π° доступа для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΏΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ±ΠΌΠ΅Π½.
  4. Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΎΡ‚ΠΌΠ΅Ρ‚ΡŒΡ‚Π΅ сущности: Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, Ρ†Π΅Π½Ρ‹, остатки, Π·Π°ΠΊΠ°Π·Ρ‹.

Для двустороннСго ΠΎΠ±ΠΌΠ΅Π½Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настройтС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Битрикс Π² 1Π‘. Π—Π΄Π΅ΡΡŒ Π²Π°ΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° сопоставлСния ΠΏΠΎΠ»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ID Ρ‚ΠΎΠ²Π°Ρ€Π° Π² Битрикс Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒΡΡ с Артикулом Π² 1Π‘).

Π‘ΠΎΠ·Π΄Π°Π½ ΡƒΠ·Π΅Π» ΠΎΠ±ΠΌΠ΅Π½Π° с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ|

НастроСны ΠΏΡ€Π°Π²Π° для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π°|

Π£ΠΊΠ°Π·Π°Π½ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ CommerceML|

ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ вСрсий 1Π‘ ΠΈ Битрикс|

Π‘ΠΎΠ·Π΄Π°Π½ тСстовый ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ-->

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π² 1Π‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСстандартныС Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²), ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ явным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Π² настройках ΠΎΠ±ΠΌΠ΅Π½Π°. Π˜Π½Π°Ρ‡Π΅ эти Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² Битрикс.

4. Настройка Битрикс: ΠΏΡ€ΠΈΡ‘ΠΌ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…

Π‘ΠΎ стороны Битрикс (CMS ΠΈΠ»ΠΈ Битрикс24) трСбуСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΎΠ±ΠΌΠ΅Π½Π°. Π’ 1Π‘-Битрикс: Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сайтом это дСлаСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Магазин β†’ Настройки β†’ ОбмСн с 1Π‘.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹:

  • πŸ”‘ Π’ΠΈΠΏ ΠΎΠ±ΠΌΠ΅Π½Π°: Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ CommerceML ΠΈΠ»ΠΈ REST API;
  • πŸ“‚ ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ для ΠΎΠ±ΠΌΠ΅Π½Π°: ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΏΡƒΡ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, /upload/1c_catalog/);
  • πŸ”„ ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ: настройтС cron-Π·Π°Π΄Π°Ρ‡Ρƒ для автоматичСского ΠΎΠ±ΠΌΠ΅Π½Π°;
  • πŸ›‘οΈ Авторизация: для API ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ client_id ΠΈ client_secret (для Битрикс24).

Для Битрикс24 потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ "1Π‘:Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ" ΠΈΠ· ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Π΅Π±Ρ…ΡƒΠΊΠΈ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ URL для Π²Π΅Π±Ρ…ΡƒΠΊΠ°:

https://ваш-Π΄ΠΎΠΌΠ΅Π½.bitrix24.ru/rest/1/Π²Π΅Π±Ρ…ΡƒΠΊ-ΠΊΠΎΠ΄/

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ настройкС cron-Π·Π°Π΄Π°Ρ‡ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сСрвСр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ PHP CLI ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ достаточно ΠΏΡ€Π°Π² для выполнСния скриптов. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ±ΠΌΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ с ошибкой 500 Internal Server Error.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Битрикс Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· 1Π‘?

Если Ρ„Π°ΠΉΠ»Ρ‹ .xml Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΎΠ±ΠΌΠ΅Π½Π°, Π½ΠΎ Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

1. ΠŸΡ€Π°Π²Π° Π½Π° ΠΏΠ°ΠΏΠΊΡƒ (Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ 777 ΠΈΠ»ΠΈ 755 для Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Π²Π΅Π±-сСрвСра).

2. Π›ΠΎΠ³ΠΈ ошибок Π² /bitrix/modules/1c-exchange/logs/.

3. Π‘ΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ (Π² 1Π‘ ΠΈ Битрикс Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ UTF-8).

4. НаличиС свободного мСста Π½Π° дискС (ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… трСбуСтся β‰₯1 Π“Π±).

5. ВСстированиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π°

ΠŸΠ΅Ρ€Π΅Π΄ запуском ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄ΠΈΡ‚Π΅ тСстированиС Π½Π° пСсочницС. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΏΠΈΠΈ Π±Π°Π· 1Π‘ ΠΈ Битрикс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Π§Π΅ΠΊ-лист для тСстирования:

  • πŸ“¦ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, Ρ†Π΅Π½Ρ‹, остатки);
  • πŸ›’ ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ созданиС Π·Π°ΠΊΠ°Π·Π° Π² Битрикс ΠΈ Π΅Π³ΠΎ появлСниС Π² 1Π‘;
  • πŸ”„ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ измСнСния Π² 1Π‘ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, смСна Ρ†Π΅Π½Ρ‹) ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² Битрикс;
  • ⚑ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π°: для 10 000 Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ >30 ΠΌΠΈΠ½ΡƒΡ‚.

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

- Π›ΠΎΠ³ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π² 1Π‘ (Π–ΡƒΡ€Π½Π°Π» рСгистрации β†’ ОбмСн Π΄Π°Π½Π½Ρ‹ΠΌΠΈ);

- Π›ΠΎΠ³ΠΈ Битрикс (/bitrix/modules/1c-exchange/logs/);

- Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ Postman для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ API-запросов.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
Ошибка Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (401) НСвСрный Ρ‚ΠΎΠΊΠ΅Π½ ΠΈΠ»ΠΈ ΠΈΡΡ‚Ρ‘ΠΊΡˆΠΈΠΉ access_token ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ‚ΠΎΠΊΠ΅Π½ Π² настройках ΠΎΠ±ΠΌΠ΅Π½Π°
НС Π½Π°ΠΉΠ΄Π΅Π½ класс сущности НСсовпадСниС вСрсий CommerceML ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π² Битрикс
Timeout ΠΏΡ€ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ΅ Блишком большой ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΏΠΎ 1 000 Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²
πŸ’‘

Бамая частая ошибка ΠΏΡ€ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ β€” нСсовпадСниС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² 1Π‘ ΠΈ Битрикс. ВсСгда провСряйтС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ Π’Π½Π΅ΡˆΠ½ΠΈΠΉΠšΠΎΠ΄ Π² 1Π‘ совпадаСт с XML_ID Π² Битрикс.

6. Автоматизация ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΎΠ±ΠΌΠ΅Π½Π°

ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ тСстирования настройтС автоматичСский ΠΎΠ±ΠΌΠ΅Π½. Для этого:

  1. Π’ 1Π‘ создайтС Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ (АдминистрированиС β†’ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ обслуТиваниС β†’ Π Π΅Π³Π»Π°ΠΌΠ΅Π½Ρ‚Π½Ρ‹Π΅ задания).
  2. Π’ Битрикс настройтС cron-Π·Π°Π΄Π°Ρ‡Ρƒ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ входящих Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для Linux):
    0 /2    /usr/bin/php -f /path/to/bitrix/modules/1c-exchange/1c-exchange.php
  3. УстановитС увСдомлСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· Telegram-bot ΠΈΠ»ΠΈ email).

Для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

- Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сСрвСра (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΈΠΊΠΎΠ²Ρ‹Ρ… Π½Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ);

- Π›ΠΎΠ³ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° (автоматичСская архивация Ρ€Π°Π· Π² нСдСлю);

- Π”Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Grafana) для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ статуса синхронизации.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ большом ΠΎΠ±ΡŠΡ‘ΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, >50 000 Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²) рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΡƒΡŽ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ β€” ΠΎΠ±ΠΌΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹ΠΌΠΈ записями. Π­Ρ‚ΠΎ сокращаСт врСмя синхронизации ΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° сСрвСр.

7. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ настройкС интСграция ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π°Π²Π°Ρ‚ΡŒ сбои. Π’ΠΎΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ распространённыС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

1. Π”ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² Битрикс

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ 1Π‘ ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½ Π’Π½Π΅ΡˆΠ½ΠΈΠΉΠšΠΎΠ΄ Ρ‚ΠΎΠ²Π°Ρ€Π°, Π½ΠΎ Π² Битрикс ΠΎΡΡ‚Π°Π»Π°ΡΡŒ старая привязка.

РСшСниС: ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΎΠ±ΠΌΠ΅Π½Π° Π² Битрикс ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… с Ρ„Π»Π°Π³ΠΎΠΌ инициализация=Π΄Π°.

2. Ошибка "НСдостаточно ΠΏΡ€Π°Π²" ΠΏΡ€ΠΈ API-запросах

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ Битрикс24 Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π² Ρƒ прилоТСния ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

РСшСниС: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ scope ΠΏΡ€Π°Π² Π² OAuth-Ρ‚ΠΎΠΊΠ΅Π½Π΅ (Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ crm, catalog, task).

3. МСдлСнная синхронизация

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π΅ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ запросы ΠΊ Π±Π°Π·Π΅.

РСшСниС:

  • πŸ”§ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠ΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΌ сСрвСрС;
  • πŸ“Ά ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ индСксы Π² Π±Π°Π·Π΅ 1Π‘ ΠΈ Битрикс;
  • ⏱️ Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° этапы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сначала Ρ‚ΠΎΠ²Π°Ρ€Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌ остатки).

4. НСсовпадСниС остатков Π½Π° складС

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: Π’ 1Π‘ ΠΈ Битрикс ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π½Ρ‹Π΅ склады ΠΈΠ»ΠΈ Π½Π΅ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ€Π΅Π·Π΅Ρ€Π²Ρ‹.

РСшСниС: НастройтС привязку складов Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ Ρ€Π΅Π·Π΅Ρ€Π²ΠΎΠ² (ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎΠ Π΅Π·Π΅Ρ€Π²).

πŸ’‘

Если интСграция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MySQL ΠΈΠ»ΠΈ PostgreSQL) для Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Ρ€ΡŒ ΠΏΡ€ΠΈ сбоях сСти.

8. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ способы ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ

Если стандартныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π½Π΅ подходят, рассмотритС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

1. ОбмСн Ρ‡Π΅Ρ€Π΅Π· REST API

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для кастомизированных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запроса для Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² ΠΈΠ· 1Π‘ Π² Битрикс24:

POST /rest/1/VEBHOOK_CODE/crm.product.add

{

"fields": {

"NAME": "Π’ΠΎΠ²Π°Ρ€ 1",

"PRICE": 1000,

"XML_ID": "12345"

}

}

2. ИспользованиС Middleware (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MoySklad, RetailCRM)

БСрвисы-посрСдники Π±Π΅Ρ€ΡƒΡ‚ Π½Π° сСбя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ. ΠŸΠ»ΡŽΡΡ‹:

  • πŸ”Œ Π“ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ для 1Π‘ ΠΈ Битрикс;
  • πŸ“ˆ Визуализация ΠΎΠ±ΠΌΠ΅Π½Π°;
  • πŸ› οΈ ВСхничСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°.

ΠœΠΈΠ½ΡƒΡΡ‹: Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Ρ‚Ρ€Π°Ρ‚Ρ‹ (ΠΎΡ‚ 1 000 β‚½/мСсяц) ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ стороны.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ трСбованиями. НапримСр, Ссли Π½ΡƒΠΆΠ½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСстандартныС сущности (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ Π·Π°ΠΊΠ°Π·Ρ‹ ΠΈΠ· 1Π‘:ERP с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ Π² Битрикс24).

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… способов ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‚ сторонних сСрвисов. НапримСр, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ API Π² Битрикс24 ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· Middleware, Ссли сСрвис Π½Π΅ успССт ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ.

FAQ: ЧастыС вопросы ΠΏΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ 1Π‘ ΠΈ Битрикс

МоТно Π»ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 1Π‘ с Битрикс Π±Π΅Π· программиста?

Π”Π°, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ стандартныС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° (CommerceML для CMS ΠΈΠ»ΠΈ "1Π‘:Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ" для Битрикс24). Однако для настройки двустороннСй синхронизации ΠΈΠ»ΠΈ кастомизации ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠΌΠΎΡ‰ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°.

Бколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ полная Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΈΠ· 1Π‘ Π² Битрикс?

Зависит ΠΎΡ‚ ΠΎΠ±ΡŠΡ‘ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ мощности сСрвСра. Для 10 000 Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² β€” ΠΎΡ‚ 10 Π΄ΠΎ 30 ΠΌΠΈΠ½ΡƒΡ‚. Для ускорСния ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΡƒΡŽ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈΠ»ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π»ΠΈΠΌΠΈΡ‚Ρ‹ памяти Π² php.ini (ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ memory_limit).

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли послС ΠΎΠ±ΠΌΠ΅Π½Π° Π² Битрикс Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ†Π΅Π½Ρ‹?

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

  1. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠ° Ρ†Π΅Π½ Π² настройках ΠΎΠ±ΠΌΠ΅Π½Π° Π² 1Π‘;
  2. Π‘ΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ Π»ΠΈ Ρ‚ΠΈΠΏΡ‹ Ρ†Π΅Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Розничная Π² 1Π‘ ΠΈ BASE Π² Битрикс);
  3. НСт Π»ΠΈ ошибок Π² Π»ΠΎΠ³Π°Ρ… ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ /bitrix/modules/1c-exchange/logs/.

Как ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Ρ‹ ΠΈΠ· Битрикс24 с 1Π‘:Π£Π’?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ "1Π‘:Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ" Π² Битрикс24. НастройтС Π²Π΅Π±Ρ…ΡƒΠΊ для события OnCrmDealAdd (созданиС сдСлки) ΠΈ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² 1Π‘ Ρ‡Π΅Ρ€Π΅Π· REST API ΠΈΠ»ΠΈ CommerceML.

КакиС вСрсии 1Π‘ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΎΠ±ΠΌΠ΅Π½ с Битрикс?

Бтандартная интСграция Ρ‡Π΅Ρ€Π΅Π· CommerceML доступна для:

  • 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ (Π£Π’ 10.3, 11.x);
  • 1Π‘:ERP Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ прСдприятиСм (2.x);
  • 1Π‘:Π ΠΎΠ·Π½ΠΈΡ†Π° (2.x).

Для Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1Π‘:БухгалтСрия) потрСбуСтся Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ»ΠΈ использованиС REST API.