Автоматическая синхронизация Opencart ocStore 2.3.0.2.3 и 1С 7.7 Торговля и Склад

14.05.20

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

Обработка для обмена 1С 7.7 Торговля и Склад и сайт на Opencart (ocStore 2.3.0.2.3). Есть возможность синхронизации свойств номенклатуры.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Автоматическая синхронизация Opencart ocStore 2.3.0.2.3 и 1С 7.7 Торговля и Склад:
.ert 24,50Kb
5
5 Скачать (5 SM) Купить за 3 050 руб.

Доступен функционал синхронизации: 

1С -> Opencart 
- Группы номенклатуры (Справочник.Номенклатура)
- Номенклатура (Справочник.Номенклатура)
- Свойства номенклатуры (Справочник.ВидыСвойств)
- Значения свойств номенклатуры (Справочник.ЗначенияСвойствНоменклатуры)

 

Итак, после скачивания обработки необходимо проделать несколько операций:

 

1. Внести в конфигурацию 1С небольшие изменения:

Синхронизация производится посредством прямого подключения к базе данных сайта (MySQL). 

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

необходимо в справочнике "ЗначенияСвойств" проставить наличие "Кода" и "Автонумерацию", после чего уже создавать значения свойств номенклатуры. А если у Вас уже были созданы эти свойства то необходимо проставить им номера (уникальные!). В этом может помочь Вам следующая обработка: //infostart.ru/public/1088302/.

2. Также необходимо установить mysql odbc driver 3.51.

Для товаров (Справочник.Номенклатура) доступны выгрузки полей: 

product_id    
name(en-gb)    
name(ru-ru)    
categories    
sku    
upc    
ean    
jan    
isbn    
mpn    
location    
quantity    
model    
manufacturer    
image_name    
shipping
price    
points    
date_added    
date_modified    
date_available    
weight    
weight_unit    
length    
width    
height    
length_unit    status    
tax_class_id    
seo_keyword    
description(en-gb)    
description(ru-ru)    
meta_title(en-gb)    
meta_title(ru-ru)    
meta_description(en-gb)    
meta_description(ru-ru)    
meta_keywords(en-gb)    
meta_keywords(ru-ru)    
stock_status_id    store_ids    
layout    
related_ids    
tags(en-gb)    
tags(ru-ru)    
sort_order    
subtract    
minimum


Для категорий (Справочник.Номенклатура) доступны выгрузки полей: 

category_id    parent_id    
name(ru-ru)    
name(en-gb)    
top    
columns    
sort_order    
image_name    
date_added    
date_modified    
seo_keyword    
description(ru-ru)    
description(en-gb)    
meta_title(ru-ru)    
meta_title(en-gb)    
meta_description(ru-ru)    
meta_description(en-gb)    
meta_keywords(ru-ru)    
meta_keywords(en-gb)    
store_ids    
layout    
status


Для групп атрибутов (Справочник.ВидыСвойств) доступны выгрузки полей: 

attribute_id    
attribute_group_id    
sort_order    
name(ru-ru)


Для атрибутов (Справочник.ЗначенияСвойствНоменклатуры) доступны выгрузки полей: 

attribute_group_id    
sort_order    
name(ru-ru)
 

ВЫГРУЗКА:

Итак, после подготовительных работ переходим к самой обработке.

У Вас есть сайт на opencart 2.3, но необходимо заполнить его группами. номенклатурой и свойствами номенклатуры. 

*Пояснения к интерфейсу обработки: 

1. ИмяСервера - имя сервера, на котором лежит Ваш сайт, на который Вы собираетесь делать выгрузку из 1С.

2. ИмяБазы - имя базы Вашего сайта.

3. Логин - логин пользователя базы данных Вашего сайта.

4. Пароль - пароль пользователя базы данных Вашего сайта.

5. ФТП Сервер - FTP сервер Вашего сайта.

6. ФТП имя пользователя - имя пользователя для доступа на FTP сервер Вашего сайта. 

7. ФТП пароль - пароль пользователя для доступа на FTP сервер Вашего сайта.

8. Путь к каталогу ФТП - путь к каталогу Вашего сайта в котором Вы хотите разместить картинки. 

9. Путь к каталогу ФТП Excel - путь к каталогу Вашего сайта в котором Вы хотите разместить картинки (в случае выгрузки Excel файлов).

10. Путь к каталогу с картинками на компьютере - путь к каталогу на Вашем компьютере, где хранятся картинки (в формате ".jpg"). Подготовьте заранее картинки в формате "jpg". Наименования картинок должны соответствовать кодам номенклатуры. Например, в базе есть номенклатура с кодом "000123114", значит чтобы подгрузилась картинка к этой номенклатуре нужно файл назвать "000123114.jpg".

11. Путь к логам - указываете путь к каталогу где будут храниться логи.

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

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

15. opencart 3x - (на стадии разработки, работает только выгрузка в Excel). 

16. opencart 2x - по умолчанию (протестированная выгрузка).

17. Выгрузить свойства - выгружает свойства номенклатуры. 

18. Выгрузить товары - выгружает номенклатуру. 

19. Выгрузить каталоги - выгружает каталоги номенклатуры. 

20. Выгружать изображения FTP - выгрузка изображений из каталога на Вашем компьютере на сервер FTP.

21. Выгрузка Excel - если активна галка, тогда будут выгружаться файлы Excel (в дополнение к прямой выгрузке). 

22. Сформировать - будут выполнены выгрузки в соответствии с проставленными галками (см. пункты 17,18,19,20).

23. Запустить все выгрузки - запускаются выгрузки по пунктам 17,18,19. 

24. Закрыть - закрыть обработку. 

 

 

В чем заключается автоматизация процесса обмена данными?

1. Создаем пользователя, например, "exchange".

2. Заходим в глобальный модуль конфигурации, в процедуру "ПриНачалеРаботыСистемы()".

3. Добавляем код 

Если ИмяПользователя() = "vt9ru" Тогда
        ОткрытьФорму("Обработка", "Выгрузка vt9.ru", КаталогИБ() + "\1c_excel_opencart_original.ert");
        ЗавершитьРаботуСистемы(0);     
КонецЕсли;

4. Создаем ярлык для запуска 1С и прописываем в свойтвах:

"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"ПутьКБазе" /N"ИмяПользователя" /P"ПарольПользователя"

например:

"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"C:\D\1c\db\" /N"exchange" /P"123456"

5. Создаем bat файл, и прописываем в него следующий код:

@echo off
cls
start 
"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"ПутьКБазе" /N"ИмяПользователя" /P"ПарольПользователя"

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

 

Тестировалось на

  • платформе 7.70.027
  • конфигурации ТИС 7.70.935. 

ocStore 2.3.0.2.3 opencart 7.7 торговля склад выгрузка автоматическая sql mysql прямое подключение

См. также

Сайты и интернет-магазины Пользователь Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Обработка служит примером, как получать картинки с интернета. Поиск ссылок на картинки происходит на портале https://go.mail.ru. Затем формируем асинхронные запросы на закачку картинок по ссылкам.

1 стартмани

05.11.2020    5828    1    VladimirB    1    

2

Сайты и интернет-магазины Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Данная обработка позволяет выгружать остатки номенклатуры из 1С 7.7 Торговля и Склад в opencart 2.1.0.2. Также есть функционал загрузки заказов с различными фильтрами.

3 стартмани

22.10.2020    6632    4    Drfreeman    0    

1

Оптовая торговля Сайты и интернет-магазины Программист Платформа 1С v7.7 Конфигурации 1cv7 Оптовая торговля, дистрибуция, логистика Россия Абонемент ($m)

Обработка для 1С 7.7 для проверки информации из базы транспорта на сайте https://check1.fsrar.ru. Может быть использована как отдельная обработка, либо как обработка для встраивания в любой адаптер 7.7 к ЕГАИС с заполнением параметров вызова перед открытием формы.

1 стартмани

17.04.2019    12841    7    Djelf    8    

6

Оптовая торговля Сайты и интернет-магазины Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Обработка Выгрузка Spot2D для 1С 7.7 Торговля и Склад. Нужна для выгрузки информации о продажах на сайт поставщика saint-gobain.spot2d.com через ftp.

1 стартмани

16.08.2017    18313    7    ManyakRus    4    

1

Сайты и интернет-магазины Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Часто приходится парсить сайты, в том числе с авторизацией, перескакивая со страницы на страницу по ссылкам. Тот, кто занимался вэб программированием, знает, как удобно использовать JQuery и CSS селекторы. На .Net написана очень удобная библиотека AngleSharp. Я покажу, как с её помощью можно значительно облегчить себе труд.

10.03.2016    75076    Serginio    33    

124

Сайты и интернет-магазины Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Мобильная версия сайта Одноклассники (ok.ru) внешняя обработка для 1С:Предприятие 7.7

1 стартмани

23.03.2015    14205    2    Gkmy    14    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. john103 40 12.03.20 09:38 Сейчас в теме
2. Также необходимо установить mssql odbc driver 3.51.

MySQL !! MSSQL это нечто иное !!! Исправь в тексте, ссылка ведёт правильно.
2. CheBurator 2696 12.03.20 13:20 Сейчас в теме
В чем заключается "автоматичность" синхронизации?
пока навскидку никакой автоматической синхронизации не увидел. надо жать ручками...
заголовок публикации имхо не соответствует факту...
3. Drfreeman 139 30.04.20 11:40 Сейчас в теме
(2)

1. Создаем пользователя, например, "exchange".

2. Заходим в глобальный модуль конфигурации, в процедуру "ПриНачалеРаботыСистемы()".

3. Добавляем код

Если ИмяПользователя() = "vt9ru" Тогда
ОткрытьФорму("Обработка", "Выгрузка vt9.ru", КаталогИБ() + "\1c_excel_opencart_original.ert");
ЗавершитьРаботуСистемы(0);
КонецЕсли;
4. Создаем ярлык для запуска 1С и прописываем в свойтвах:

"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"ПутьКБазе" /N"ИмяПользователя" /P"ПарольПользователя"

например:

"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"C:\D\1c\db\" /N"exchange" /P"123456"

5. Создаем bat файл, и прописываем в него следующий код:

*echo off
cls
start
"C:\Program Files\1Cv77\BIN\1cv7.exe" ENTERPRISE /D"ПутьКБазе" /N"ИмяПользователя" /P"ПарольПользователя"
6. В планировщике заданий создаем задания по расписанию когда нам необходимо выполнять обмен базы с сайтом, и указываем этот батник как запускаемое приложение.
4. CheBurator 2696 02.05.20 04:57 Сейчас в теме
(3) ну да, только для пользователя-эксченджа не забыть настроить снятие галочек в интерактивном окошке которое автоматом появляется при запуске базы... это как минимум... наверное... ну и запуском планировщиком например ночью при отсутствии доступа к рабочему столу вин-пользователя под которым запускается 1с с автозапуском выгрузки - тоже есть проблемы...
6. Drfreeman 139 04.05.20 19:20 Сейчас в теме
(4)
забыть настроить снятие галочек в интерактивном окошке которое автоматом появляется при запуске базы... это как минимум... наверное... ну и запуском планировщиком например ночью при отсутствии доступа к рабочему столу вин-пользователя под которым запускается 1с с автозапуском выгрузки - тоже есть проблемы...


В обработке можно прописать что если запускается обработка под пользователем "exchange" тогда просто запускается функция выгрузки всех данных, независимо от галочек.
Ночью никаких проблем нет. У нас все выгружается, независимо включен сеанс пользователя или нет. Винда автоматически запускает под пользователем нужное задание в нужное время.
5. CheBurator 2696 02.05.20 04:57 Сейчас в теме
а так, конечно, полезно, пригодится
7. user696580_karabumer 16.06.20 01:06 Сейчас в теме
Здравствуйте
Мне надо сделать больше доработки по 1с 7.7 и ос 2.1.0.2
как можно связаться для тз?
8. Drfreeman 139 16.06.20 10:32 Сейчас в теме
(7) Добрый день. Написал в личку.
9. user1494273 17.11.20 10:37 Сейчас в теме
Добрый день, заинтересовало ваше решение. Хотелось бы его применить на сайте, но с доработками. У вас можно приобрести такие услуги?
10. Drfreeman 139 19.11.20 14:38 Сейчас в теме
(9) Да, вполне. Пишите в личку, обсудим.
11. user1804918 27.06.22 14:13 Сейчас в теме
Добрый день, подскажите пожалуйста, к нас сайт работает на ocstore 3.0.3.7, а 1с - 7.7. торговля и склад редакция 9.2. В большей степени интересует обновление остатков на складах. Можно ли настроить регулярное обновление через планировщик (каждые 30 минут). Заранее благодарю за ответ.
14. Drfreeman 139 15.07.22 09:23 Сейчас в теме
(11) можно конечно, на это и рассчитана обработка чтобы выгружать постоянно остатки.
12. 112233554466r 14.07.22 17:29 Сейчас в теме
Добрый день. Эта обработка будет работать с файловой базой 1с?
13. Drfreeman 139 15.07.22 09:22 Сейчас в теме
(12) да, разницы нет какая база в 1с.
Оставьте свое сообщение