Интеграция 1c opencart: Интеграция Opencart с 1С

Интеграция 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.

Интеграция «1С» с OpenCart


Занимаетесь оптовой или розничной торговлей продукцией с широким охватом потребителей? Уже есть или планируется создание интернет-магазина?


Наличие интернет-магазина влечет за собой как минимум два процесса:

  • наполнение сайта товарами;
  • отслеживание заказов покупателей.


Как правило эти процессы уже присутствуют в информационной системе (далее «ИС») и возникает закономерный вопрос: «Можно ли вносить данные один раз, чтобы не делать одно и то же в ИС и на сайте?». Да, можно!


Разработка интеграции сайта на OpenCart с программными продуктами на платформе «1С:Предприятие 8» решит эту задачу. Интеграция включает в себя синхронизацию и актуализацию информации между сайтом и ИС с учетом специфики компании.


Рассмотрим подробнее доступный функционал разрабатываемой интеграции.


Выгрузка товаров на сайт:

  • отбор товаров для выгрузки по любым признакам в ИС: определенная товарная группа, наличие на остатках, наличие фотографий и т. п.;
  • создание новых товаров;
  • обновление уже существующих товаров: обновление происходит только по изменившимся товарам, для исключения передачи лишних данных;
  • в качестве информации, выгружаемой на сайт, может быть использовано: любые поля номенклатурной карточки, фотографии, характеристики, товарные остатки;
  • цены: оптовые, розничные, акционные и любые другие.


Загрузка заказов покупателей с сайта в ИС:

  • создание заказов покупателей в ИС на основании заказов на сайте, возможно переносить следующую информацию: покупатель, ответственный менеджер, товары, количество, цены, адреса доставки и прочая информация в заказе;
  • обновление заказов при изменении статусов: «выполняется», «собирается», «отгружен», «ожидается оплата» и т.  д.


Дополнительные возможности:

  • в случае, если для каждого заказа используется уникальная номенклатура, то можно разработать алгоритм создания товара в ИС на основании параметров заказа на сайте;
  • для удобства покупателей можно реализовать выгрузку документов (чеков, товарных накладных и пр.) в заказ на сайт в виде вложений в любом формате;
  • можно организовать интеграцию одной ИС с несколькими сайтами, с разными правилами для каждого сайта;
  • обмен товарами и заказами можно выполнять по расписанию без участия сотрудников.


В итоге после реализации обмена между ИС и сайтом нет необходимости вести двойную работу по обновлению товаров, по контролю заказов, повышается оперативность информации. Разработка и настройка интеграции происходит с учетом бизнес-процессов, правил и потребностей. Производится гибкий отбор товаров для выгрузки на сайт, выгружается любая существующая в ИС информация, при создании заказов учитываются все доступные данные.


Обмен происходит только по изменившемся данным, для исключения ситуаций повторной загрузки уже имеющейся информации на сайте/в ИС, т. е. используется минимально-необходимый объем информации.


Существуют интернет-магазины на разных CMS (Content Management System): Drupal, Joomla, WordPress и многие другие. Выше в качестве примера рассмотрен OpenCart, но описанное реализуемо и для других CMS.

Новосибирский филиал «1С-Рарус» готов выполнить все виды работ по интеграции сайтов, интернет-магазинов с программными продуктами на платформе «1С:Предприятие». Обращения принимаются по телефону +7 (383) 312-06-48 и электронной почте [email protected]

Автор статьи


Виктор Чернявский,

специалист отдела разработки, «1С‑Рарус» в Новосибирске.

Купить Интеграция 1С с Webasyst (6,5,4); OpenCart и др. и скачать

Уважаемые владельцы интернет-магазина!

Продукт требует настройки нашим специалистом.

Первое основное отличие UNIMODULE v3.0 от аналогов в основной части модуль устанавливается как дополнение к 1С, расширяет функционал вашей конфигурации для хранения объектов сайта, позволяет хранить ваши ID ключи товаров и другие объекты сайта напрямую в 1С и во избежание дублирования позиций и других элементов, не исключенных в других модулях.

В стоимость входит установка и настройка нашим специалистом.

Модуль предназначен для работы с несколькими сайтами.

Модуль устанавливается отдельной поставкой (можно практически безболезненно обновить стандартную конфигурацию 1С)!!!

Двусторонний обмен товарами – т.е. вы изначально как загружаете товары и каталог сайта в 1С, так и наоборот выгружаете его на сайт 1С, а также проводите двустороннюю синхронизацию уже заполненной базы 1С и заполненный сайт.

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

Иметь возможность скачать бесплатные остатки по выбранным складам. Кроме того, вы можете автоматически скрывать продукты, не оставляя следов.

Есть возможность сброса цен, указанных по «виду цен», с конвертацией в указанную валюту.

Есть возможность списания остатков по складам, можно задать согласование между складами 1С и складами сайта, в том числе суммировать остатки нескольких складов 1С в один склад интернет-магазина.

Оптимизирован двусторонний обмен измененными/добавленными изображениями. Добавление изображений автомобилей с возможностью водяного знака прямо в 1С согласно установленным размерам. Пока есть несколько вариантов синхронизации: основная, часть или вся, выбор места хранения изображений — 1С, в папке на диске.

Двусторонний обмен дополнительными характеристиками товаров, с дополнительными возможностями на сайте может быть независимым от свойств(дополнительных реквизитов) в 1С, либо может быть заполнен на их основе. Также дополнительные характеристики вы можете загрузить реквизитами справочника «Номенклатура». Загрузка характеристик, свойств прямо в карточку товара с сайта.

Необходимо выделить возможность выгрузки характеристик товара в 1С как вариант позиции на сайте, доступны для выбора те характеристики, которые есть на складе на момент выгрузки. Позволяет импортировать заказы с выбранными покупателем характеристиками, а также корректно выгружать остатки и цену за единицу.

Также реализована загрузка «скидок/наценок» в зависимости от характеристик страницы.

Двусторонний обмен справочником (группами товаров) сайта, а также допускается полная идентичность иерархии справочника «Номенклатура» в базе данных 1С сайта и подробные отличия.

Реализован обмен дополнительными категориями товаров — в 1с можно указать несколько категорий для экспорта товаров интернет-магазина.

Синхронизируйте рекомендуемые продукты (перекрестные продажи и аналогичные альтернативные продукты).

Ограничить выгрузку/выгрузку полей в обмене товаров – можно исключить из обмена указанные поля товаров или другие таблицы.

1С доступна для редактирования практически всех полей товаров и категорий сайта, которые вы можете редактировать из админки. При этом краткое и полное описание можно редактировать в специальном HTML-редакторе Tiny MCE или напрямую без использования редактора.

Опция предварительной загрузки. При ее активации перед выгрузкой товаров на сайте происходит изменение позиций на сайте. Анализируется дата последней выписки того или иного товара в 1С и дата последней модификации на сайте. Если изменения на сайте были внесены позже, то эти изменения будут импортированы в 1С и Ваша (вашего контент-менеджера) работа с содержимым сайта будет сохранена.

Полное описание для вашей CMS можно найти на сайте http://cms1c.ru

Разработка сайта. Лендинги, интернет-магазины, корпоративные сайты.». Веб-студия PO Systems Group

Полный спектр услуг

Вёрстка веб-сайтов (front-end)

Создание веб-сайтов с использованием современных технологий, включая GRID и
ФЛЕКС. Профессиональный подход и жесткие сроки для системы Pixel perfect («пиксель в
пиксель»). Адаптивность, кроссбраузерность и интеграция с CMS: Modx, Bitrix, WordPress и др. Разработка
разных типов сайтов: от лендинга до интернет-магазина с тысячами товаров

Создание динамических веб-сайтов

PHP, серверная часть

Разработка динамических сайтов с нуля. Улучшение и исправление ошибок. Конфигурация, управление и
создание баз данных mysql. Бэкенд для сайтов, в том числе самописных. Проектирование и строительство
структура сайта. Опыт более 200+ проектов. Актуальные инструменты: PHP, Yii, Mysql и
Ларавель.

Разработка уникального дизайна UI&UX

Разработка уникального дизайна: визуального и юзабилити (юзабилити). Опыт создания более
200+ дизайн-проектов с нуля. Прозрачное сотрудничество и ценообразование.

Разработка дополнительных модулей для сайтов

Разработка приложений и модулей на разных языках программирования: PHP, HTML и Java
Скрипт. Интеграция приложений с сайтами клиентов. Большой опыт работы в различных областях:
услуги, электронная коммерция, онлайн-образование и другие. Изготовление креативных и маркетинговых модулей (калькулятор
в виде грузовика).

Установка систем управления

(Modx, Opencart, WordPress,
Shopify, Битрикс, Мадженто)

Установка и настройка самых популярных систем управления: Modx, Bitrix, Shopify, Magento,
Опенкарт, Вордпресс. Разработка собственной CMS. Помощь в выборе «идеальной» CMS.
Опыт установки более 50 различных CMS.

Шаблоны посадочных площадок на системах управления

Подготовка и установка html-шаблонов, в том числе самописных, на различные CMS. Полный и
правильная интеграция с обязательным кроссбраузерным тестированием. В команду входят сертифицированные программисты
на WordPress, Shopify, OpenCart, Bitrix и других системах.

Перенос товаров в базу сайта

Перенос товарной базы на сайт по различным сценариям обмена данными.
Создание подробной структуры базы данных.

Интеграция сайта с 1С «Торговая система»

Интеграция сайта с разными системами и типами 1С (торговая система), в т.ч.
«семерка» и «восьмерка». Настройка обмена с помощью форматов: CSV, XML/JSON, CommerceML и
другие. Перенос продуктов и услуг с перехода на пакетную/облачную 1С (торговую
система). Разработка программных модулей для интернет-магазинов, обеспечивающих онлайн-коммуникацию с покупателем.
база данных.

НАШИ ПРЕИМУЩЕСТВА

Уникальный дизайн сайта

Передовые системы управления

Профессиональные веб-разработчики

Разработка универсальных приложений

СХЕМА НАШЕЙ РАБОТЫ

Получить заявку на создание сайта

Для начала сотрудничества необходимо заказать обратный звонок или отправить Техническое задание на
Эл. адрес.

Для получения оперативной консультации свяжитесь с нами по указанным телефонам.

При заказе звонка вам ответят в течение 1 часа. Если у нас большая загруженность
время может незначительно отличаться.

Отправив техническое задание на почту мы оценим его не более 2-5 дней.

Первичное собеседование и оценка

После получения заявки наш менеджер перезвонит вам и предоставит
начальное интервью.

Во время этого собеседования менеджер уточняет детали заказа: особенности конструкции,
функциональные пожелания и др.

Менеджер возьмет тайм-аут для оценки заказа. Если работа стандартная
или маленький, то цена может быть предоставлена ​​сразу.

Оглашается предварительная стоимость в виде ценового диапазона.

Встреча и подписание договора

После утверждения первоначальной цены мы организуем первую встречу.

На этой встрече дизайнер участвует в работе над визуальными характеристиками
сайт.

На следующей встрече будет присутствовать разработчик. Для завершения проекта нам нужно 3-10
онлайн/оффлайн встречи.

В результате переговоров будет подписан договор и будет составлен график платежей
быть определен

Работа и реализация проекта

Разработка включает в себя не только написание кода, но и загрузку контента (нашей командой и
клиент).

В процессе работы мы постоянно поддерживаем связь с клиентами, показывая им промежуточные
полученные результаты.