(beta) Обмен 1С с интернет-магазином OpenCart

Обмен - Интеграция с WEB

Обмен 1С с интернет-магазином OpenCart через ODBC и ftp. Демонстрирую основные используемые механизмы. Есть ссылка на сайт, на который все выгружаю. Буду благодарен конструктивным предложениям.

Всех приветствую. Сайт, с которым я тестирую обмен: knigakid.ru.

Легкое предисловие

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

Почему 1sm? Хотя обмен вполне рабочий, но:

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

Почему OpenCart

Понятно, что тема холиварная. Мне OpenCart подошел т.к.:

  • Бесплатно.
  • Заточено под интернет магазин.
  • Одно из самых популярных решений для интернет магазина.
  • Локализовано - есть большое русское сообщество + документация + расширения.
  • Дистрибутив очень легкий, что-то около 40мб, для сравнения Битрикс раз в 10 больше.
  • Нет ограничений на хостинг. Я выбрал hostland.ru.

На данном сайте я ничего не верстал, не PHP-шил, не JavaScript-ил. Уровень конструкторов современных CMS вполне достойный для стандартных задач. И в целом, для обмена с 1С не важно какая CMS, принцип хранения информации у всех похож. Мне дополнительно этой статьей хотелось показать, что обмен с сайтом как и его создание это вполне посильная задача для большинства программистов 1С.

Плагин NewStore 3

Т.к. пустой OpenCart это довольно скучное решение, я сразу начал искать тюнинг для него. Для меня важно было оформление заказа в 1-2 клика и список товаров списком. В этом шаблоне это есть. Ссылка на шаблон: opencartforum.com. Ссылка на демо: 3xns.waterfilter.in.ua.

Как это работает

 

Примеры кода

Формирование SQL запросов передающих информацию о категориях:

 

Подключение и передача изображения товара через ftp:

 

Структура SQL таблиц OpenCart

Структура таблиц OpenCart напомнила мне старенькую 1С7. Тоже самое, только проще. После этого разбираться стало гораздо легче. Вот пример таблиц связанных с категориями:

 

 

Это все. Спасибо за внимание!

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

Наименование Файл Версия Размер
(beta) Обмен 1С с интернет-магазином OpenCart:
.epf 51,58Kb
13.01.18
10
.epf 0.8 51,58Kb 10 Скачать

См. также

Комментарии
1. Алексей Беспалов (FreeArcher) 53 15.01.18 06:14 Сейчас в теме
Интересное решение подключатся напрямую к mysql.
А своего API у OpenChart нет, только через SQL запросы с ним работать?
2. Владимир Иванов (ogre2007) 104 16.01.18 01:47 Сейчас в теме
(1)Спасибо за интересный вопрос.
Погуглил. Да, есть свое API. Могу ошибаться, но похоже оно действительно аналогично решает задачу.
Например, есть контроллер ControllerApiCart, описанный в ".../www/catalog/controller/api/cart.php".

Вот описание одной функции из него:
5. Владимир Иванов (ogre2007) 104 27.03.18 14:43 Сейчас в теме
(2)Корректировка. В Opencart 3 API есть, но он для других задач. Например для интеграции с мобильным приложением. Т.е. мобильное приложение это front-end а Opencart это back-end. И с помощью этого API мы можем редактировать корзину товаров в мобильном приложении.
Конечно, нам ничего не мешает написать свой API, по идее это не сложно, подержать gpl. Но это уже совсем другая история )
3. Владимир Аникин (Vo-Va) 120 14.03.18 17:52 Сейчас в теме
Добрый день. А по загрузке заказов нет подобных наработок?
4. Владимир Иванов (ogre2007) 104 25.03.18 11:25 Сейчас в теме
(3)В процессе разработки. Как появится, сразу выложу.
6. Макс Стадник (sfeotable) 04.05.18 23:21 Сейчас в теме
по регламентному заданию можно поставить?
Оставьте свое сообщение