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

habrahabr.net

Интеграция Opencart с 1С Предприятие

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

В связи с этим появилась возможность публиковать на сайте объемы товары немыслимо превышающие самый большой гипермаркет: 2000 наименований, 6 000 наименований и более. Причем каждый товар может иметь различные характеристики, такие как: цвет, размер, тип материала и т.д. И тогда количество объектов может перевалить за 20 000 шт. К таким интернет магазинам чаще всего относят магазины автозапчастей, детских игрушек, магазины одежды/аксессуаров и др.

Имея такое количество товаров бизнес ставит новые условия автоматизации: обязательная интеграция интернет магазина с существующей системой учета организации. Чаще этой системой является система программ 1С Предприятие, прочно вошедшая в жизнь любого бизнеса. В данной статье мы рассмотрим интеграцию интернет магазина на популярной системе управления сайтом Opencart и 1С Управление торговлей.CMS Opencart — разработана и позиционирует себя, как удобная платформа для интернет магазинов.

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

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

Но в то же время, существует мнение что opencart начинает плохо работать при очень большом количестве товаров на сайте. Лечится оптимизацией и использованием кэширования. Для небольших интернет магазинов вполне хорошая и экономичная CMS.

woa.com.ua

Интеграция Opencart с 1С Предприятие

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

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

Но в то же время, существует мнение что opencart начинает плохо работать при очень большом количестве товаров на сайте. Лечится оптимизацией и использованием кэширования. Для небольших интернет магазинов вполне хорошая и экономичная CMS.

Автор: pavel1c

Источник

www.pvsm.ru

Настройка интеграции 1С и Opencart 2

 

Заходим в конфигуратор. Откройте конфигурацию: Конфигурация - Открыть конфигурацию

ВНИМАНИЕ! перед объединением необходимо сохранить конфигурацию (Конфигурация - Сохранить конфигурацию в файл...)

и сделать бэкап базы данных (Администрирование - Выгрузить информационную базу...)

 

 

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

 

Включение изменений: Конфигурация - Поддержка-Настройка поддержки - Включить возможность изменений - Ответить "ДА".

Затем в открывшемся окошке нажимаем "ОК"

После того как режим возможности изменений активируется - необходимо включить возможность изменений только у нужных нам объектов.

Это справочник "Номенклатура"

Нажимаем два раза на колонку "Не редактируется" и в открывшемся окне выбираем "Редактируется с сохранением поддержки".

То же самое проделываем для самой конфигурации

и документа "Заказа покупателя" (в зависимости от конфигурации это может быть документ "Реализация товаров", "Заказ клиента")

Закрываем окно "Настройка поддержки"

 

Запустить Сравнение/Объединение конфигураций в Конфигураторе

 

Выбрать файл .cf подсистемы

 

После анализа сравнения/объединения снять галочку с корня конфигурации

 

Нажать Действия-Отметить По Подсистемам файла. Выбрать только "Opencart". Нажать Установить

 

У документа "ЗаказПокупателя" (ЗаказКлиента) установить галочку на реквизите "order_id" и "Настройка ИМ"

 

У справочника "Номенклатура" установить галочку на реквизите "СтатусНоменклатуры"

Для версии УНФ также поставить галку на реквизите "ФалйОписания.."

 

Установить галочку на подсистеме "Opencart". 

 

 

Выполнить объединение

После объединения  - обновить конфигурацию

 

Перед работой необходимо установить на компьютер MySQL Connector/ODBC для 32 разрядной системы (64 если у вас 64 разрядный клиент 1С, обычно в новых версиях 8.3.9)

 

После запуска 1С в режиме предприятия у вас появится дополнительная подсистема - "Опенкарт"

Создаём элемент справочника "Настройки интернет магазинов"

Прописываем в соответствующих полях данные для подключения к БД"Сервер", "Пользователь", "Пароль"...

На вкладке "Настройки" обязательно нужно выбрать "Язык"

Выбираем версию опенкарт из предложенного списка, если ваша версия ниже или выше предложенных, то выбираем ближайшую

После этого жмём на кнопку "Проверить соединение", если всё в порядке, то появиться сообщение.

Возможные причины ошибки соединения:

Если доступ к базе данных возможен только по SSH, то необходимо установить соответcтвующую галочку. При этом поле "Сервер" станет равным 127.0.0.1

Поля SSH сервер, SSH пользователь, SSH пароль необходимо заполнить данными от FTP сервера или Shell, которые предоставил вам ваш хостинг.

Поле "Локальный сервер my sql" должен иметь вид  - 3306:ваш сервер mysql

Выберите версию mysql коннектора, обычно это "5.3". Нажмите "Проверить соединение".

 

На вкладке "Настройки" рекомендуется выбрать "Товар идентифицируется по уникальному идентификатору" (если настраивается интеграция с пустым сайтом)

Нажмите "создать настройку плана обмена"

Настройка выгрузки категорий

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

Также иногда требуется, чтобы товар принадлежал нескольким категориям. Реквизиты, где будут храниться информация о доп категориях задаются в таблице "Дополнительные категории".

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

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

Выберите единицу веса по умолчанию

Выберите статус товара по умолчанию (предварительно список статусов необходимо заполнить с сайта по кнопке "Заполнить справочник из ИМ")

Выберите реквизит Ширины и Высоты

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

 

Так  же можно задать настройки выгрузки произвольного реквизита или свойства номенклатуры в служебные поля карточки товара опенкарта

 

 

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

Загрузите статусы заказов с сайта и поставьте им соответствие со статусами заказов в  1С

 

Если используется ftp, необходимо установить соответствующую галочку.

Заполните сервер, логин и пароль от ftp.

Если необходимо установите настройки наложения водяного знака, изменения изображения

Поле "текущий каталог" в общем случае заполняется так  - /www/htdocs/image/catalog/, но в зависимости от хостинга, значение может отличаться. Но /image/catalog/ всегда должна присутствовать - это папки опенкарта.

В любом случае путь должен оканчиваться на .../image/catalog/ - это стандартные папки opencart

После выгрузки возможно будут не видны изображения на сайте, в таком случае необходимо так же попробовать очистить кеш -  https://opencartforum.com/topic/57751-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%BE-%D0%BA%D0%B0%D0%BA-%D0%BE%D1%87%D0%B8%D1%81%D1%82%D0%B8%D1%82%D1%8C-%D0%BA%D1%8D%D1%88-%D0%B2-opencart-2/

 

 

Установите соответствующие галочки для выгрузки номенклатуры и заказов

Задайте расписания.

"Выгружать только цены остатки" - более быстрая выгрузка, обновляет только цены и остатки

Настройки закончены - запишите элемент

В УТ 11 для выгрузки цен, необходимо в "Администрирование - Настройка синхронизации данных" включить галочку "Обмен с сайтом"

после этого в нужном типовом соглашении с клиентом нужно поставить галочку "доступно внешним пользователям" на вкладке "прочие условия" и также в этом соглашении должно быть пустым поле "Сегменты клиентов".

 

Запускаем ручную обработку выгрузки

Выберите нужную настройку интернет магазина

 Выгрузка номенклатуры происходит на вкладке "Номенклатура"

Нажмите кнопку "Заполнить" и выберите нужный способ заполнения таблицы выгрузки

Если установлена галочка "обрабатывать" то номенклатура будет выгружена. Галочка "Публиковать" отвечает за параметр "публиковать" в opencart, т.е. товар может быть выгружен (присутствовать на сайте), но не быть видимым (не опубликованным)

 

 

 Допустим нам необходимо выгружать атрибуты : для этого необходимо чтобы была установлена галка в настройках сайта и тогда будет доступна вкладка атрибуты в обработке выгрузки, где происходит настройка выгружаемых атрибутов

 Нажимаем на кнопку "Загрузить" и загружаем наименования атрибутов либо из базы 1с или уже существующие с базы сайта. За атрибуты к выгрузке в базе 1с принимаются дополнительные реквизиты и сведения.

Отмечаем галочками, те атрибуты, которые необходимо выгружать и нажимаем "Сохранить настройки атрибутов". Теперь вместе с номенклатурой будут выгружаться выбранные нами атрибуты на сайт.

 

 

www.odineskin.ru


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