Інтеграція Opencart з 1С Підприємство

На сьогоднішній день електронна комерція пішла далеко вперед і підприємці інтернет магазинів вже давно не використовують власні склади, а продають товар частіше всього
безпосередньо зі складу постачальника.

У зв'язку з цим з'явилася можливість публікувати на сайті обсяги товари немислимо перевищують найбільший гіпермаркет: 2000 найменувань, 6 000 найменувань і більше.
Причому кожен товар може мати різні характеристики, такі як: колір, розмір, тип матеріалу і т. д. І тоді кількість об'єктів може перевалити за 20 000 шт. До таких інтернет магазинах найчастіше відносять магазини автозапчастин, дитячих іграшок, магазини одягу/аксесуарів та ін
Маючи таку кількість товарів бізнес ставить нові умови автоматизації: обов'язкова інтеграція інтернет-магазину з існуючою системою обліку організації. Частіше цією системою є система програм 1С Підприємство, міцно увійшла в життя будь-якого бізнесу.
У даній статті ми розглянемо інтеграцію інтернет магазину на популярній системі управління сайтом Opencart і 1С Управління торгівлею.

CMS Opencart — розроблена і позиціонує себе, як зручна платформа для інтернет магазинів.
1С Управління торгівлею — як конфігурація, заточена для організацій що здійснюють продаж товарів і актуальний облік товарів на складі. Для електронної комерції в даній конфігурації є функціонал обміну з сайтом:


Втім він є в будь-яких конфігураціях 1С: Управління торгівлею, 1С Роздріб, 1С Комплексна автоматизація, 1С Управління невеликою фірмою 1С ERP та інші. Для інтеграції Opencart з 1С Управління торгівлею на сьогоднішній день існує безліч модулів і методів обміну.
Усі їх можна розділити на кілька видів:
1. Прямий запис даних про товари в базу даних сайту з вбудовуванням дод. функціоналу в програму 1С
2. Прямий запис даних про товари через зовнішні обробки обміну
3. Обмін даними за стандартом Commerce ML

Про перший вид: найчастіше для його реалізації використовується модифікація конфігурацій 1С, вбудовування стороннього коду. Зазвичай при цьому варіанті відбувається так званий «процес зняття з підтримки „конфігурацій що дає автоматичну згоду техпідтримці 1С брати додаткові гроші за оновлення таких конфігурацій. Для прямого запису в БД сайту потрібно також додатково встановити компоненту 1С здійснює підключення до mysql сайту. З цим теж іноді можуть виникнути труднощі, із-за специфіки компоненти установки на платформу 1С та роботи операційної системи.

Про другий вид: все теж саме, але зміну конфігурації 1С не відбувається.

Про третій вигляд: Обмін за стандартом Commerce ML полягає в тому, що 1С формує XML-файл даних і відправляє його на сайт. Далі сайт здійснює читання отриманого файлу і запис у БД сайту. Та ж технологія використовується для CMS 1С-Бітрікс. Плюси даного методу в тому, що з боку 1С вивантаження XML файлу повністю реалізована і є в будь-якій конфігурації, залишається лише налаштувати підключення до сайту.
Але для підключення через стандартний функціонал обміну з сайтом 1С на сайті повинен бути якийсь скрипт або модуль обміну даними з 1С.

Всі існуючі модулі обміну дозволяють завантажувати на сайт і отримувати з сайту наступну інформацію:
  • Вивантаження на сайт груп і підгруп номенклатури
  • Вивантаження на сайт номенклатури, найменування, артикулу, опису
  • Вивантаження на сайт декількох зображень до товару з 1С
  • Вивантаження на сайт виробника зазначеного в номенклатурі
  • Вивантаження на сайт додаткових реквізитів номенклатури атрибути товару
  • Вивантаження на сайт цін номенклатури
  • Вивантаження на сайт типів цін номенклатури для груп покупців сайту
  • Вивантаження на сайт кількості товару на складі та постійне оновлення поточних залишків
  • Завантаження з сайту в 1С замовлень від покупців
  • Завантаження з сайту в 1С Контрагента і Партнера, що бере участь в замовленні
  • Завантаження з сайту в 1С номенклатури бере участь у замовленні
  • Створення відбору при вивантаженні на сайт
На мою думку, найбільш зручний і простий в установці і реалізації модуль обміну Opencart з 1С Підприємство цей.
Працює на всіх версіях Opencart, не вимагає установки яких то дод. сторонніх модулів на сайт і якого або зміни конфігурації 1С або модифікації платформи 1С.

Тепер про те, як влаштована у всіх модулях, в тому числі і в цьому, зв'язок між об'єктами 1С і таблицями бази даних Opencart (стандартний префікс за замовчуванням не став прибирати для наочності):
Об'єкт 1С Таблиці бази даних Opencart
Елементи довідника “Номенклатура» oc_product, oc_product_description
Властивості елементів довідника «Номенклатура» oc_attribute, oc_attribute_description, oc_product_attribute
Зображення елемента довідника «Номенклатура» oc_product, oc_product_image
Групи довідника «Номенклатура» oc_category, oc_category_description
Типова угода про умови продажу або Типи цін номенклатури oc_customer_group, oc_customer_group_description, oc_product_discount
Залишки номенклатури по складах oc_product
Ціна номенклатури oc_product, oc_product_discount
Документ «Замовлення клієнта» і товари замовлення oc_order, oc_order_product, oc_order_status
Покупець або Контрагент бере участь у замовленні oc_order
Таблиця можливо не повна, але основні об'єкти в ній відображені.
У більшості випадків саме ці таблиці бази даних використовують сучасні модулі обміну для завантаження інформації з 1С.

Час обміну даними між Opencart і 1С Підприємство сильно обмежується з боку 1С. Так середня статистика по часу підготовки даних з боку 1С (до відправки даних на сайт) може займати наступні часи:
20 тис. позицій — 10 хвилин
60 тис. позицій — 15 хвилин
80 тис. позицій — 25 хвилин

Після підготовки даних програмою 1С, відбувається закачування даних на сайт, швидкість якої може обмежуватися тільки швидкістю каналу передачі даних.

Завершальним етапом йде час читання отриманого файлу XML вже безпосередньо на сайті, і запис в базу даних. Час тут не суттєво, і зазвичай сервер дуже швидко «читає» дані.
При методі обміну прямого запису в базу даних, цей момент опускається.
В основному, весь основний час на обмін йде саме на підготовку даних з боку 1С при будь-якому методі обміну даними.

Висновок: в цілому Opencart дуже не погана і зручна система управління інтернет-магазином. Проста у програмуванні. Дуже зручно і красиво реалізована головна сторінка панелі адміністратора, що дозволяє аналізувати обсяги продажів по різних країнах:


Але в той же час, існує думка що opencart починає погано працювати при дуже великій кількості товарів на сайті. Лікується оптимізацією і використанням кешування. Для невеликих інтернет-магазинів, цілком хороша і економічна CMS.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.