1С REST API клиент. Обмен из 1С с сайтом/магазином WordPress/WooCommerce с помощью REST API

29.07.19

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

Обмен 1С с сайтом на WordPress и магазином Woocommerce. Внешняя обработка сделана как REST API клиент сайта WordPress, позволяет разработчику публиковать/изменять/удалять/просматривать посты/страницы/товары/фотографии (в связке с товаром/страницей) на сайте/магазине WordPress/Woocommerce. Обработки сделаны с использованием обычных форм, демо-формы использования в комплекте.

Скачать исходный код

Наименование Файл Версия Размер
1С REST API клиент. Обмен из 1С с сайтом/магазином WordPress/WooCommerce с помощью REST API. Со справкой и комментариями к коду.:
.epf 108,89Kb
16
.epf 108,89Kb 16 Скачать
1С REST API клиент. Обмен из 1С с сайтом/магазином WordPress/WooCommerce с помощью REST API без комментариев:
.EPF 68,08Kb
3
.EPF 68,08Kb 3 Скачать

Публикую 2 обработки по обмену данными из 1С с сайтом/магазином WordPress/Woocommerce. В них показаны принципы позволяющие публиковать/изменять/удалять/просматривать посты/страницы/товары/фотографии (в связке с товаром/страницей) на сайте/магазине WordPress/Woocommerce, получать ответы от сайта/магазина.

  1. ОбменССайтом_RestAPI_БезКомментариев - моя первая рабочая обработка сделанная в декабре 2018, связанная с темой REST API WordPress/Woocommerce. "Голый" код, без комментариев. Разработана под конфигурацию "Альфа-Авто", для "ассов" 1С готовых разбираться в "замусоренном" коде. Присутствует дополнительный код, связанный с обменом непосредственно для "Альфа-Авто" и сайтом, может подчерпнете что-то полезное. Сделана "я его слепила, из того, что было", вопросы, запросы, просьбы о комментариях и т.д и т.п. не поддерживаются.
  2. OsiW_1C_WordPress_RestAPI_Client_InfoStart_FullHelp - потомок обработки из п.1, "вылизанная", оптимизированная, с минимально необходимым кодом для обмена с сайтом/магазином WordPress/Woocommerce, со встроенной справкой по использованию, комментариями к коду. Привязки к какой-то конфигурации нет, подойдет для любой которая использует обычные формы. Сделана под стандарты REST API WordPress: Маршруты (Routes), Конечные точки (Endpoints), Запросы (Requests), Ответы (Responses). В случае необходимости готов написать статью (несколько статей) с подробным описанием работы (может вы только начинаете работать с REST API и вам не всё понятно :), пишите в комментах).

Данные обработки предназначены в первую очередь для программистов 1С, тем кому интересна тема REST API, обменом с сайтом.

Используя и модифицируя обработки под свои "хотелки", вы сможете творить практически все, что вам нужно для публикации/редактирования страниц/товаров сайта/магазина. С помощью кода этих обработок, приложив свои знания, навыки, желания, и небольшие усилия можно легко и просто опубликовать пост/страницу/товар на сайте прямо из 1С без специфических знаний PHP и иных языков, используя только знания в программировании 1С*. 

Демонстрационное видео публикации товара: посмотреть.

Тестировалось на моем сайте: перейти.

Версия WordPress : 5.2

MySQL Версия : 5.7.23

PHP Версия : 7.2.14

Обработка тестировалась:

Конфигурации: Альфа-Авто: Автосалон+Автосервис+Автозапчасти, редакция 5.1 (5.1.10.09)
Платформа: 1С:Предприятие 8.3 (8.3.13.1644)

Важное замечание.
Конфигурация должна быть в режиме совместимости не ниже 8.3.6

*Данные обработки подпадают по действие Пользовательского соглашения (и в особенности п.6.1)

Здравая критика приветствуется.

С удовольствием выслушаю предложения и пожелания.

Спасибо за проявленный интерес.

WordPress Woocommerce REST API интеграция WEB

См. также

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    8221    124    74    

78

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

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

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

36000 руб.

03.08.2020    15921    13    18    

13

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

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

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

18000 руб.

19.12.2023    1491    11    3    

7

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

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

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

12000 руб.

18.03.2019    31502    111    100    

64

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

13

Универсальный парсер интернет-магазинов

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

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

9600 руб.

19.10.2018    52168    220    99    

111
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 1segen1 33 30.07.19 03:22 Сейчас в теме
Голосую за статью.
P.S. Прошу прошения - по ошибке нажал на "-"
2. capitan 2472 30.07.19 09:37 Сейчас в теме
Чем она от прошлых отличается ?
+
3. osivv 265 30.07.19 13:39 Сейчас в теме
(2)Добавлен обмен с магазином, оптимизирован код.
+
4. MORT32Ram 16 05.08.19 11:05 Сейчас в теме
В случае необходимости готов написать статью (несколько статей) с подробным описанием работы (может вы только начинаете работать с REST API и вам не всё понятно :)

Здравствуйте, было бы просто замечательно. Скачивал Вашу обработку http://infostart.ru/public/902801/, и ее не смог проверить так как не получилось настроить Rest API со стороны Woocommerce. В настройки зашел галку поставил, токен получил, при обращении к сайту обработкой ответ 404... Цикл статей был бы великим вложением с Вашей стороны в популяризацию отличного Woocommerca среди 1Сников.

//П.С данную обработку хотелось бы скачать, но боязно что в случае как с http://infostart.ru/public/902801/ настроить не получится.
+
5. osivv 265 05.08.19 23:04 Сейчас в теме
(4)
//П.С данную обработку хотелось бы скачать, но боязно что в случае как с http://infostart.ru/public/902801/ настроить не получится.

Та обработка давным давно устарела, и морально и физически, т.к. всё изменилось, сейчас генерить токен не надо, логины-пароли юзеров WC не нужны, значительно упростилось, в связи этим код 1С уменьшился.
Напишу, только не знаю, с чего начать, подкинете план, буду признателен.
Спасибо за проявленный интерес.
+
6. Xershi 1483 11.08.19 00:57 Сейчас в теме
У своего клиента внедрили платную обработку для обмена с вукомрцем.
Решение работает, но они сделали целую подсистему, чтобы продублировать функционал вукомерца и подобных систем.
Ваше решение я так понимаю реализовало доступ к АПИ вукомерца.
Статья была бы очень кстати, которая покажет базовые примеры работы с АПИ и опишет в понятиях 1С работу с вукомерц.
В идеале описание всех методов АПИ и сущностей вукомерца, которые можно заполнить данными 1С.
+
7. lisrws 143 14.08.19 15:40 Сейчас в теме
Валерий, спасибо за разработку. Посмотрел ее, есть вопрос. В этой разработке вы авторизуетесь с помощью токена JVT. Возможно подскажете, можно ли использовать для авторизации логин и секретный ключ вукомерса и как этого добиться? в их инструкции есть раздел Authentication over HTTPS, там они вроде как подключаются через HTTP Basic Auth, но у меня никак не получается, может есть какая-то тонкость. Хотел несколько способов авторизации использовать, по желанию пользователя.
+
8. osivv 265 14.08.19 20:20 Сейчас в теме
(7)
Возможно подскажете, можно ли использовать для авторизации логин и секретный ключ вукомерса и как этого добиться? в их инструкции есть раздел Authentication over HTTPS, там они вроде как подключаются через HTTP Basic Auth

Можно, пробовал этот метод очень давно, с год наверное, уже не помню как. Но этот способ очень замороченный, сложный, требовавший (на тот момент) вмешательства в работу сайта, правки htaccess, в общем плюнул. Описаний и примеров каких-либо толковых не нашел. Может сейчас что-то изменилось, не в курсе.

(7)
Хотел несколько способов авторизации использовать, по желанию пользователя

Зачем?
Искал, пробовал много способов, все замороченные и сложные, и как правило надо вмешиваться в работу сайта, см. выше. В том числе, значительно усложняли код 1С.
+
9. lisrws 143 14.08.19 21:22 Сейчас в теме
(8) ясно. я думал что так может кому-то удобней будет. но видимо нет. спасибо
+
10. пользователь 27.08.19 15:22
Сообщение было скрыто модератором.
...
11. пользователь 27.08.19 22:44
Сообщение было скрыто модератором.
...
12. DVBLEX 06.09.19 12:26 Сейчас в теме
А как картинкы крепятса до товару ? и как оны отсилаютса с товаром на сайт ?
+
13. DVBLEX 07.09.19 11:41 Сейчас в теме
Как прикрепить к товару не одну картинку а несколько ? Можно и без отображения просто штоб в номенклатуре были прикреплены к одному товару ? Вот есть код но он прикрепляет только одну картинку. как из него зделать так штоб можно было прикрепить не одну а хотябы 5 или 10 ?
&НаКлиенте Процедура ПрикрепитьФайл(Команда) // ОбъектТекущий = РеквизитФормыВЗначение(“Объект”); Режим = РежимДиалогаВыбораФайла.Открытие; ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(Режим); ДиалогОткрытияФайла.ПолноеИмяФайла = “”; ДиалогОткрытияФайла.Расширение = “”; ДиалогОткрытияФайла.МножественныйВыбор = Ложь; // ДиалогОткрытияФайла.ВыбранныеФайлы = “”; ДиалогОткрытияФайла.Заголовок = “Выберите файлы”; Если ДиалогОткрытияФайла.Выбрать() Тогда ПутьКФайлу = ДиалогОткрытияФайла.ПолноеИмяФайла; // Получение двоичные данные файла //ПутьКФайлу = ДиалогОткрытияФайла.Расширение; ДвоичныеДанные = Новый ДвоичныеДанные(ПутьКФайлу); // Имя = Новый ДвоичныеДанные(ПутьКФайлу); //Разширение = Новый ДвоичныеДанные(ПутьКФайлу); // Передача двоичных данные на сервер ПрикрепитьФайлНаСервере(ДвоичныеДанные); Иначе Текст = “ru = “”Файл(ы) не выбран!””; en = “”File(s) not selected!”””; Предупреждение(НСтр(Текст)); КонецЕсли; КонецПроцедуры &НаСервере Процедура ПрикрепитьФайлНаСервере(ДвоичныеДанные) // Трансформируем объект формы в справочник-объект ОбъектТекущий = РеквизитФормыВЗначение(“Объект”); // Присваиваем новое значение реквизиту “Данные” //РегистрыСведений.СопоставлениеДанных. = Новый ХранилищеЗначения(ДвоичныеДанные); ОбъектТекущий.Картинка = Новый ХранилищеЗначения(ДвоичныеДанные); //ОбъектТекущий.КартинкаИмя = Новый ХранилищеЗначения(Имя); //ОбъектТекущий.КартинкаРазширение = Новый ХранилищеЗначения(Разширение); //ОбъектТекущий.Данные = Новый ХранилищеЗначения(ДвоичныеДанные); //ОбъектТекущий.РегистрыСведений.СопоставлениеДанных.Данные = Новый ХранилищеЗначения(ДвоичныеДанные); // Сохраняем изменения ОбъектТекущий.Записать(); // Данные = РегистрыСведений.СопоставлениеДанных.Данные; КонецПроцедуры
+
14. osivv 265 07.09.19 16:37 Сейчас в теме
(13)
Как прикрепить к товару не одну картинку а несколько ? Можно и без отображения просто штоб в номенклатуре были прикреплены к одному товару ? Вот есть код но он прикрепляет только одну картинку. как из него зделать так штоб можно было прикрепить не одну а хотябы 5 или 10 ?

Зачем вы изобретаете велосипед?
Давно всё изобретено, используйте штатные механизмы конфигураций, УТ например.
Вы где взяли этот код?
+
15. DVBLEX 09.09.19 17:26 Сейчас в теме
Ну а как их добавить в свою розработку? И откуда взять ету УТ ? Еслы купить целый пакет ради Добавленние фалов т оето как то не совсем то што мне нужно, по сколько я не буду ее юзать. Может кто срисовать в общих чертах у кого она есть как такео реализовать?
+
16. DVBLEX 10.09.19 10:51 Сейчас в теме
В той конфигурации што у меня есть там обычние формы а мне надо управляемые поетому и пишу сюда.
+
17. user1508768 14.12.20 20:54 Сейчас в теме
Добрый вечер!
Скажите пожалуйста, реализован ли обмен Заказами?
В принципе, важно только, чтобы Заказы из интернет-магазина прилетали в 1с. Обратный обмен - необязателен.

И второй вопрос: будет ли корректно работать на конфигурации, из которой полностью удален стандартный протокол обмена с сайтами?

Благодарю!
+
Оставьте свое сообщение