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

02.07.15

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

Увидев реализацию обмена с сайтом в редакции 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

См. также

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

Готовое интеграционное решение для оплаты покупок Долями в 1C:Розница 2.3. Реализовано в виде расширения. Интеграция сервиса dolyame.ru для приема платежей в рассрочку. Поддерживает работу от разных юридических лиц. Работа: в составе РИБ, отдельно от РИБ, тонкий, толстый клиент, web-клиент (через интернет-браузер).

22440 руб.

19.12.2023    5336    40    11    

36

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

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

36000 руб.

03.08.2020    17891    18    22    

17

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

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

7200 руб.

04.05.2021    20025    13    17    

17

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

Программа позволяет одним кликом настроить сбор цен ваших конкурентов или дилеров в интернете. Автоматически собирает данные результата поиска Яндекса (вам не придется вручную добавлять каждый сайт, за которым нужно следить). Обновление цен происходит по заданному вами расписанию автоматически. Можете легко отслеживать позиции вашего сайта в Яндексе по ключевым словам и фразам. Этот инструмент даст вам лучшее понимание того, как ваша SEO-стратегия влияет на видимость вашего сайта в поисковой выдаче, и поможет вам улучшить контент и структуру сайта для повышения его позиций. Функция доступна во всех тарифах.

19950 руб.

23.09.2019    31074    7    12    

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