Интеграция Opencart с 1С Предприятие. 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С.

Все существующие модули обмена позволяют выгружать на сайт и получать с сайта следующую информацию:

По моему мнению, наиболее удобный и простой в установке и реализации модуль обмена 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.

habr.com

Opencart 2.x - NeoSeo Обмен с 1С | Модули, Шаблоны, Движки

Мы, в NeoSeo, считаем что лучшей учетной системой на сегодня является именно 1С. Конечно если в магазине два десятка заказов за месяц, нет своего склада, и вся схема напоминает исключительно дропшип, то врядли нужна какая-то учетная система. Но когда есть поставщики, склады, взаиморасчеты - тогда проблема нормального учета встает в полный рост.

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

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

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

Преимущества модуля NeoSeo Обмен с 1С:

Поддерживается 1с 8.1 и выше, со следующими конфигурациямиВообще все что имеет пункт меню Сервис \ Обмен с WEB сайтом должно поддерживаться

Совместимо с модулями:

Инструкции:

Установка для опенкарт 1.5.Х:

Установка для опенкарт 2.Х:Обновление:Пример 1. У меня в 1с есть товар "Розовые кеды", почему его нет на сайте? Мы идем в import.xml и ищем там этот товар. Если там этого товара нет - ответ очевиден, надо искать причину в 1с, ибо именно она его не выгрузила. Если же там этот товар есть, то дальше мы идем в system\logs\soforp_exchange1c.log и ищем все записи по этому товару. К примеру, как это бывает, мы находим что "Товар Розовые кеды не найден в базе и не может быть туда добавлен согласно настройка обмена". Это значит что таки да, нужно включить опцию "Добавлять товары", которая находится на вкладке "Товары" в модуле Обмен с 1с.

Пример 2. У меня в 1с остаток по товару 10, а на сайте 5 - почему? Алгоритм 1 в 1. Вначале мы смотрим файл offers.xml и находим там количество, которое было выгружено. Если оно не совпадает с ожиданиями ( а такое бывает ) или товар вообще не выгружен ( а такое тоже бывает ), то возвращаемся в 1с и разбираем проблемы на ее уровне.

Пример 3. У меня не выгружаются опции из 1с. Вначале проверяем что в файле offers.xml есть нужные секции ( а именно Свойства в корне сайта и ЗначенияСвойств в секции Предложение ). Как правило, это именно то, что вам надо дорабатывать, если речь не идет об УТ 11.*. Затем проверяем что установлен модуль Связные опции, если свойств более одного. Затем, если все это есть, идем в логи, чтобы просмотреть по любому товару что происходит.

Доработка 1с для выгрузки опций

Больше не требуется. Начиная с версии 56 модуль понимает все 3 формата выгрузки опций. Но если у вам нужны доработки по 1с, то вы все равно можете обратиться к Дмитрию ( скайп dimitar_aka_tcog ), который сделал уже доработку нескольким клиентам и клиенты дают положительные отзывы.

Прием информации по остаткам по складам:

В нормальной выгрузке 1с присутствует информация по остаткам по складам. Выглядит это так:<Предложение><Ид>83c0903a-0853-11e6-80c6-9c5c8e8e2a06#83c09044-0853-11e6-80c6-9c5c8e8e2a06</Ид>...<Количество>44.00</Количество><КоличествоНаСкладах><КоличествоНаСкладе><ИдСклада>b612d099-44a0-11e4-b653-1c6f65735be7</ИдСклада><Количество>44</Количество></КоличествоНаСкладе></КоличествоНаСкладах></Предложение>или вот так<Предложение><Ид>83c0903a-0853-11e6-80c6-9c5c8e8e2a06#83c09044-0853-11e6-80c6-9c5c8e8e2a06</Ид>...<Количество>44.00</Количество><Склад ИдСклада="b612d099-44a0-11e4-b653-1c6f65735be7" КоличествоНаСкладе="44"</Склад></Предложение>Если этого нет, то сразу в гости к Дмитрию ( скайп dimitar_aka_tcog )

Далее, на основании этой информации модуль формирует информацию по перечню складов в админке ( Каталог \ NeoSeo Склады ) ( http://joxi.ru/BLmGNLKHvP3prl ) и по остаткам по складам в карточке товара ( http://joxi.ru/9E2p8jDtwLZe2Y ). Модуль также выводит информацию на витрину, но в простом, не стилизованном виде. Если кто-то желает сделать на основе этого всего красивый попап ( http://joxi.ru/4zANlnXcNPD0m9 ), то это в гости к Андрею ( скайп samat245 )

Вопросы и ответы:

1. У вас поддерживается двусторонняя синхронизация?

Мы выгружаем товары из 1с в магазины, и выгружаем заказы из магазина в 1с. В этом ключе - обмен двусторонний.

2. Вы выгружаете товары из магазина в 1с?

Мы бы с радостью, но 1с не принимает товары по протоколу CommerceML 2.0 . Если у вам известен какой-то универсальный способ приема сведений о товарах в 1с, то мы с удовольствием доработаем наш модуль.

Впрочем, у нас есть экспорт товаров в excel для несложных сервисов типа Class365 или MoySklad

3. Вы синхронизируете статусы заказов с 1с?

Теоретически это возможно, ибо CommerceML 2.0 предполагает такой этап. На практике ни одна из 1с пока не выгрузила сведения о заказах. Поэтому если вам это критично, то можем обсудить персональную доработку. Либо просто выгружайте те заказы, которые уже подтверждены и имеют окончательный статус.

4. Вы синхронизируете опции товаров?

Уже да. Но вас скорее всего потребуется модифицировать выгрузку из 1с. А если у вас есть товары сразу с количеством опций от двух, например цвет и размер, то вам придется поставить еще и модуль Связные Опции, который должен такие нюансы учитывать.

Посмотреть работу модуля вы сможете тут:http://demo.neoseo.com.ua/adminлогин: adminпароль: adminhttp://demo-oc15.neoseo.com.ua/adminлогин: adminпароль: admin

lowenet.biz

Краткая инструкция по работе с модулем обмена 1С - OpenCart | Аренда 1С онлайн

Через модуль M-IT:Управление интернет-магазином можно осуществлять полный цикл бизнес-процессов интернет-торговли: от загрузки прайс-листа поставщика (форматы Excel – xls и XML) до конечной выгрузки номенклатуры сайта из 1С на сайт интернет-магазина.

Шаг первый: Установка "Тонкого клиента" или формирование номенклатуры 1С

Установка "Тонкого клиента"

При использовании коробочной версии 1С установка режима "Тонкий клиент" не требуется. Поэтому переходите к пункту "Формирование номенклатуры 1С"

Как скачать "Тонкий клиент" бесплатно читайте тут. После скачивания и установки режима на рабочем столе должен появиться ярлык запуска 1С. Далее прописывайте доступ к базе 1С и приступайте к работе с системой учета.

Формирование номенклатуры 1С

Сформировать номенклатуру 1С можно несколькими способами:

Файл обработки загружает прайс-листы в соответствующие категории, товары имеют определенные свойства (размер, модель, цвет, производитель), цены, изображения товаров, характеристики. Загрузка осуществляется посредством формирования дерева групп номенклатуры в соответствии с группировками файла. Обработка включается в себя следующие поля:

Рис. 1

При этом в разделах "Документы поступления" и "Установка цен номенклатуры" формируются соответствующие документы. 

Шаг 2: Работа с номенклатурой 1С

Для корректного отображения атрибутов, характеристик, изображений в номенклатуре сайта и на сайте интернет-магазина, предварительно задайте их в номенклатуре 1С. В разделе M-IT:УИМ, в номенклатуре сайта, категории и наименования товаров можно формировать отличные от номенклатуры 1С, при этом связи каждого элемента номенклатуры сайта с элементами номенклатуры 1С будут сохранены.

Дополнительные реквизиты. Дополнительные реквизиты задаются и позволяют осуществлять выгрузку номенклатуры на сайт интернет-магазина в поля "Группы атрибутов" и "Атрибуты" в терминологии CMS OpenCart. В зависимости от вида номенклатуры, в котором назначены свойства товаров в определенных группах, и будет зависеть отображение этих реквизитов. В настройках номенклатуры сайта, в карточке с категорией, укажите дополнительные реквизиты, чтобы они отразились на сайте.

 

Рис. 2

Характеристики 1С. Это типовой функционал 1С и в их использовании на стороне номенклатуры сайта в модуле обмена нет необходимости, т.к. их можно компенсировать нетиповым функционалов – опции модуля в номенклатуре сайта. Однако если в прайс-листе указываются характеристики для 1С, то изменять ничего не требуется (помимо указания данных при загрузке прайс-листа, если загрузка будет осуществляться в автоматическом режиме), типовые связи сохраняются.

 

Рис. 3

Шаг 3: Установка цен номенклатуры

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

Шаг 4: Создание интернет-витрины

Теперь вы можете приступить к созданию интернет-витрины и формированию номенклатуры сайта. Витрина создается в разделе "Интернет-витрины": для этого нажмите на кнопку "Добавить" и заполните необходимые поля (адрес витрины, настройки, настройки безопасности).

 

Рис. 4

Шаг 5: Настройка модуля обмена в OpenCart

Для того чтобы товары и категории сайта были выгружены корректно из 1С на сайт интернет-магазина, вы можете настроить SEO-модуль обмена (M-IT:Exchange 1C в OpenCart) в разделе "Дополнительно". Вы можете настроить его самостоятельно, либо запросить установку у компании-поставщика. Если на стороне 1С у интернет-витрины указаны настройки безопасности, то аналогичные значения необходимо указать в разделе "Безопасность" в модуле на стороне OpenCart. В противном случае, данные на сайт выгружены не будут (в целях безопасной выгрузки).

 Шаг 6: Подбор номенклатуры сайта

Сформируйте номенклатуру сайта функцией подбора из справочника 1С.

  1. Подбор. Осуществляется подбор номенклатуры из справочника 1С в справочник номенклатуры сайта. Вы можете предварительно создать необходимые категории в номенклатуре сайта интернет-витрины и подбирать товары в соответствующие категории, либо полностью копировать структуру справочника 1С.
  2. Опции и дополнительные реквизиты. Вы можете задать виды опций и дополнительные реквизиты в карточке категорий до подбора номенклатуры из справочника 1С, тогда поля с опциями появятся в товаре после подбора. Если опции в карточке категории задать после подбора номенклатуры, поля с опциями необходимо будет создавать вручную.
  3. Объединение позиций номенклатуры в одну, создание наборов. Данные возможности реализуются через соответствующие функциональные кнопки "Создать набор" и "Объединить".

 

Рис. 5

Шаг 7: Выгрузка товаров из 1С на сайт

Вы можете приступить к выгрузке номенклатуры сайта в каталог интернет-магазина, если были пройдены все вышеперечисленные шаги. Выберите категорию(-и) и нажмите "Выгрузить". Если категория насчитывает большое количество товаров, то выгрузку лучше осуществлять по частям. Вы можете ограничить количество элементов, выгружаемых за один раз, в разделе "Общие настройки" модуля.

 

Рис. 6

 

Скачать инструкцию в формате .pdf

 

www.meteor-it.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта