Интеграция 1С:Предприятие Розница (редакция 2.х) и Интернет-магазина Opencart

02.07.15

Интеграция - Сайты и интернет-магазины

Честно говоря, после выхода редакции 1С:Розница 2.1 (2.1.8.13) эту статью можно было бы и не писать. Практически все грабли, на которые можно было наступить при настройке обмена с Opencart, заботливо убраны программистами 1С. С другой стороны, хотелось бы замолвить словечко за Opencart. Да и 1С:Розница подешевле и поближе к простому народу. Связка же розничного и интернет магазинов вообще скоро будет повсеместной. Кроме того - во вложениях настроенный lamp сервер с ocstore и измененный под с 1С:Розница модуль обмена.

Скачать файлы

Наименование Файл Версия Размер
Настроенный lamp сервер с ocstore
.7z 29,54Mb
29
.7z 29,54Mb 29 Скачать
Измененный под с 1С:Розница модуль обмена
.exchange1c 60,04Kb
61
.exchange1c 60,04Kb 61 Скачать
Файл для теста обмена
.xml 15,14Kb
20
.xml 15,14Kb 20 Скачать

Увидев реализацию обмена с сайтом в редакции 2.1.8.х я понял, что мир уже никогда не станет прежним.
С другой стороны, хотелось бы замолвить словечко за Opencart.
Ведь в отличие от 1С-Битрикс – это бесплатный магазин с очень приличным видом прямо из коробки.
Все, что будет написано ниже, применимо и к обмену с 1С: Предприятие Управление торговлей, редакция 11.1.х.
Про настройку торговли я уже говорил (см. Интеграция 1С:Предприятие УТ 11.1.2 и 1С-Битрикс. Настройка обмена товарами), она ничем не отличается.
А 1С:Розница подешевле и поближе к простому народу. Связка же розничного и интернет магазинов вообще скоро будет повсеместной.
Итак, приступим.
Вполне логично перед выгрузкой на рабочий сайт протестировать все локально.
Если 1С-Битрикс (не перестаю восхищаться его предусмотрительностью) предоставляет виртуальную машину с развернутым сайтом, то здесь придется поработать лошадью самим.
Начнем с того, что кроме официального сайта www.opencart.com существует несколько русскоязычных клонов: ocStore и ocshop, и можно (и даже, наверное, нужно) выбирать их.
Для редакции Opencart 2.х пока модуля обмена нет, поэтому берем 1.5.х
Практически все локально развертываемые в windows сборки lamp серверов спокойно принимают любую версию Opencart.
Более того, на официальном форуме поддержки рекомендуется (и описывается как) установить Opencart на xampp.
Но при выгрузке товаров из 1С они (товары) не попадают ни в одну категорию сайта

 

 

На рисунках видно, что у шин не заполнились категории, и у категории "Зимние шины" не заполнилась родительская.

 

Обратить внимание.

А должно получаться так:

 

EasyPHP-DevServer-14.1VC11

нет

wamp

нет

usbserver

нет

denver

нет

server2go

нет

frswebserver 

нет

open_server

нет

wingin

нет

ZeroXI 

нет

 

EasyPHP-DevServer-14.1VC9

да

Ampps

да

 

Я рекомендую EasyPHP-DevServer-14.1VC9 за его небольшой вес и портабельность.
В приложенных файлах вы найдете полностью настроенный сервер localhost, достаточно только распаковать его в корень диска C:
Тем, кто не внемлет этому совету или устанавливает на хостинг, кроме основного пакета нужно будет скачать Модуль обмена данными с 1С 8.x в формате CommerceML2 для OpenCart и vqmod
Установка сводится к копированию каталогов на хостинг и включению модулей в административной панели.

 

 

Обратить внимание.

Если после установки увидите сообщение: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in ….

нужно или искать хостинг в версией php поменьше, или, что благоразумнее, установить модуль mysqliz .

иначе обмен вообще не пройдет.


После установки этих модулей пробуем загрузку номенклатуры из файла xml (его любезно предоставил форум https://opencartforum.com/index.php?app=core&module=attach&section=attach&attach_id=19714)
Если она прошла – настройки на стороне сайта закончены.
Очищать загруженную номенклатуру и категории я рекомендую через phpMyAdmin, не факт, что модуль OpenCart Exchange 1C аккуратно очищает все таблицы.

 

Обратить внимание.

 


Лучше вообще не устанавливать флажки очистки в модуле OpenCart Exchange 1C, а выполнить в phpMyAdmin следующий код.
TRUNCATE `category`;
TRUNCATE `category_description`;
TRUNCATE `category_filter`;
TRUNCATE `category_path`;
TRUNCATE `category_to_1c`;
TRUNCATE `category_to_layout`;
TRUNCATE `category_to_store`;
TRUNCATE `product`;
TRUNCATE `product_attribute`;
TRUNCATE `product_description`;
TRUNCATE `product_discount`;
TRUNCATE `product_filter`;
TRUNCATE `product_image`;
TRUNCATE `product_option`;
TRUNCATE `product_option_value`;
TRUNCATE `product_related`;
TRUNCATE `product_reward`;
TRUNCATE `product_special`;
TRUNCATE `product_to_1c`;
TRUNCATE `product_to_category`;
TRUNCATE `product_to_download`;
TRUNCATE `product_to_layout`;
TRUNCATE `product_to_store`;


Переходим к настройке 1С. И тут – чудо. Можно практически завершать статью.
Если в редакции Розница 2.1 (2.1.7.х) нужно было нехилые танцы с бубном сплясать, чтобы настроить обмен, то в 2.1.8.х остается только настроить отбор для номенклатуры и ввести параметры подключения.

 

 

Обратить внимание.

Модуль OpenCart Exchange 1C ориентирован на обмен с 1С: Предприятие Управление торговлей.
Розница немного по-другому отдает информацию об остатках на складе и ожидает немного другого формата загрузки заказа.

Измененный файл exchange1c.php прилагается, поместить его нужно в каталог  ./admin/model/tool (в данном примере C:\EasyPHP\data\localweb\admin\model\tool)

 

Обратить внимание.

В редакции 2.1.8.13 не работает режим «Обновления на сайте цен и остатков» - в этом легко убедиться, переведя режим выгрузки на диск – в каталоге обмена ничего не создается. Хотя вы можете ввести реализации, приходы и установки цен номенклатуры.

Работайте в режиме полного обмена – оно надежнее.
Обмен идет быстро, при большом количестве товара можно разбить обмены на группы или склады.

Я бы рекомендовал создать три настройки обмена:

  • Полная выгрузка номенклатуры, свойств, изображений, цен и остатков (ночная или в конце рабочего дня)
  • Обмен заказами (каждые минут 30, зависит от трафика сайта)
  • Обновление остатков и цен (аналогично)

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

Розница Opencart

См. также

API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3

Сайты и интернет-магазины Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Беларусь Россия Управленческий учет Платные (руб)

Модуль для интеграции с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress. При помощи расширения поддерживаются следующие методы: обмен остатками товаров, обмен ценами, обработка заказов, печать стикеров, загрузка отчетов комиссионеров по API (в том числе Я.Маркет). Подходит для конфигураций Беларуси. Поддержка искусственного интелекта GigaChat

59990 руб.

05.09.2023    7197    89    74    

69

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    15752    10    17    

11

Оплата покупок "Долями" в 1С:Розница 2.3 (для работы с сервисом dolyame.ru)

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку.

18000 руб.

19.12.2023    1197    6    1    

6

SALE! 15%

Обмен данными с сайтом. БП 3.0

Оптовая торговля Розничная торговля Сайты и интернет-магазины Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Обмен данными с сайтом на платформе 1С:Битрикс (и подобными) для 1С: Бухгалтерия предприятия 3.0.

12000 10200 руб.

18.03.2019    31285    108    100    

62

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17561    6    15    

13

SALE! 33%

«Мониторинг цен» – сервис для отслеживания цен конкурентов на ведущих маркетплейсах России

Маркетплейсы Сайты и интернет-магазины 8.3.14 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Сервис помогает отслеживать цены на ведущих маркетплейсах России только для одного региона – Москва и Московская область. Выполняйте анализ и контролируйте цены Ваших конкурентов сразу в системе 1С.

2400 1608 руб.

29.05.2023    6662    25    37    

15

Выгрузка для АВИТО

Сайты и интернет-магазины Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Россия Платные (руб)

Выгрузка товаров услуг из 1С для сайта "Авито" раздел "Автозагрузка" выполнена в виде обработки. Обработка подходит для конфигураций УТ, УНФ и Розница. Данная обработка позволяет создавать шаблон с объявлениями для "Авито" - "Автозагрузка".

4200 руб.

07.06.2022    15357    42    56    

37
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. st8899 17.03.16 12:42 Сейчас в теме
на ocshop не работает. Выгружает только цены и кол-во....
4. capitan 2466 23.03.16 21:15 Сейчас в теме
(1) st8899, смотрите настройки или версии - 100 % должно работать
2. okulus 21.03.16 15:05 Сейчас в теме
на Opencart 2 будет работать?
3. capitan 2466 23.03.16 21:14 Сейчас в теме
(2) okulus, по моим данным бесплатных модулей под Opencart 2 нет
5. planeta22 11.04.16 20:01 Сейчас в теме
Подскажите если в интернет-магазине уже есть номенклатура, модуль загрузит ее в пустую базу 1C ?
6. capitan 2466 12.04.16 10:47 Сейчас в теме
(5) planeta22, смотрите в сторону платных модулей, там есть двусторонний обмен
10. user993029 08.06.18 13:54 Сейчас в теме
(5) Если ещё уктуально, можете обратить внимание на этот модуль Обмена и синхронизации с 1C
7. rossoxa 164 30.04.16 14:34 Сейчас в теме
Подскажите ,не вижу в рознице обмен заказами .
8. пользователь 29.03.17 23:42
Сообщение было скрыто модератором.
...
9. пользователь 07.06.18 18:12
Сообщение было скрыто модератором.
...
11. пользователь 14.06.18 14:40
Сообщение было скрыто модератором.
...
Оставьте свое сообщение