Сегодня электронная коммерция ушла далеко вперед и предприниматели интернет-магазинов уже не используют собственные склады, а чаще всего продают товары.
напрямую со склада поставщика.
В связи с этим на сайте стало возможным публиковать объемы товаров, невообразимо превышающие крупнейший гипермаркет: 2000 наименований, 6000 наименований и более.
При этом каждое изделие может иметь разные характеристики, например, цвет, размер, тип материала и т. д. И тогда количество предметов может превышать 20 000 штук.
К таким интернет-магазинам чаще всего относятся магазины автозапчастей, детских игрушек, магазины одежды/аксессуаров и т. д. Имея такое количество товаров, бизнес ставит новые условия для автоматизации: обязательную интеграцию интернет-магазина с существующей учетной системой организации.
Чаще всего такой системой является программная система 1С Предприятие, прочно вошедшая в жизнь любого бизнеса.
В этой статье мы рассмотрим интеграцию интернет-магазина на популярной системе управления контентом Opencart и 1С Управление торговлей.
CMS Опенкарт — разработана и позиционирует себя как удобная площадка для интернет-магазинов.
А 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С или модификация платформы 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. Теги: #opencart интеграция с 1с #занимаюсь пиаром
-
Подвижный Тип
19 Oct, 24 -
Колония. Глава 8: Подозрения Растут
19 Oct, 24