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

29.07.19

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
1С REST API клиент. Обмен из 1С с сайтом/магазином WordPress/WooCommerce с помощью REST API. Со справкой и комментариями к коду.:
.epf 108,89Kb
17
17 Скачать (10 SM) Купить за 4 550 руб.
1С REST API клиент. Обмен из 1С с сайтом/магазином WordPress/WooCommerce с помощью REST API без комментариев:
.EPF 68,08Kb
3
3 Скачать (7 SM) Купить за 3 650 руб.

Публикую 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

См. также

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

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

22440 руб.

19.12.2023    6277    41    11    

37

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

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

24000 руб.

02.11.2024    835    4    0    

4

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

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

36000 руб.

03.08.2020    18663    20    22    

18

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

Склад Вашего магазина онлайн в Telegram. С картинками, ценами, описанием и характеристиками. Используйте Telegram как торговую площадку и увеличивайте продажи.

54000 руб.

10.09.2024    1075    2    4    

3

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

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23): 1С:Управление торговлей, 1С:Управление Нашей фирмой 3, 1С:Комплексная автоматизация 2, Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2. При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20817    13    19    

18

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

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

19950 руб.

23.09.2019    31349    8    12    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. 1segen1 33 30.07.19 03:22 Сейчас в теме
Голосую за статью.
P.S. Прошу прошения - по ошибке нажал на "-"
2. capitan 2603 30.07.19 09:37 Сейчас в теме
Чем она от прошлых отличается ?
3. osivv 270 30.07.19 13:39 Сейчас в теме
(2)Добавлен обмен с магазином, оптимизирован код.
4. MORT32Ram 17 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 270 05.08.19 23:04 Сейчас в теме
(4)
//П.С данную обработку хотелось бы скачать, но боязно что в случае как с http://infostart.ru/public/902801/ настроить не получится.

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

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

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

Зачем?
Искал, пробовал много способов, все замороченные и сложные, и как правило надо вмешиваться в работу сайта, см. выше. В том числе, значительно усложняли код 1С.
9. lisrws 145 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 270 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с. Обратный обмен - необязателен.

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

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