Получение заказов с сайта на Wordpress (Woocommerce). REST API Woocommerce

02.06.20

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

Обработка для УТ 10.3 Получение заказов с сайта. Не является конечным решением. Движок сайта Wordpress с плагином Woocommerce. Использование REST API Woocommerce. Товары с характеристиками, на сайте вариативный товар.

Файлы

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

Наименование Скачано Купить файл
Получение заказов с сайта на Wordpress (Woocommerce). REST API Woocommerce.:
.epf 15,23Kb
11 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Обработку предоставляю как собственные наработки. Обработка предназначена для разработчиков. Конфигурация УТ 10.3 (10.3.57.1)

КАК БЫЛО РАНЬШЕ:

Сайт сделал сам. При создании сайта была задача выгрузки товаров на сайт и загрузки заказов с сайта в 1С. Для решения этих задач использовал плагин "WP All Import/Export", платные версии, так как в бесплатной версии можно было выгружать только простой товар, то есть без характеристик, а у нас товары с характеристиками. Товар очки - сонцезащитные, медицинские. Характеристики идут по цветам.

Была создана обработка для 1С, которая выгружает товары в Excel с нужными полями, затем из Excel идет загрузка на сайт. Заказы, сделанные на сайте, экспортировались в Excel, а затем уже другой обработкой загружались в ЗаказПокупателя в базу 1С.

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

В данный момент реализована загрузка заказов. Сейчас реализую обновление товаров - почти готово, далее загрузка товаров из 1С на сайт.

У меня нет опыта программирования в 1С, я только начинаю изучаю программный язык 1С.

Обработка делает GET запрос к сайту, используя REST API Woocommerce.

REST API Woocommerce - позволяет читать и записывать различные части данных WooCommerce, такие как заказы, продукты, купоны, клиенты и зоны доставки. В ответ от сайта приходит JSON.

В интерфейсе обработки пользователю надо только указать номер заказа. Будет создан GET-запрос к сайту, конечный URL выглядит так "https://ВашСайт/wp-json/wc/v3/orders/<ID-заказа>", далее будет обработан JSON-ответ и создан ЗаказПокупателя с товарами и комментарием с номером заказа на сайте.

Для корректной работы потребуется настроить аутентификацию на стороне сайта. Для понимания аутентификации можно почитать здесь https://wp-kama.ru/handbook/rest/basic/authentication. Аутентификацию можно включить в настройках REST Woocommerce, но мне не удалось ее применить.

Аутентификация настраивается с помощью установки плагина Advanced Access Manager (ААМ). Большое спасибо автору этой статьи //infostart.ru/public/1133794/  - авторизация настраивается как там описано. Главное надо получить токен для пользователя и указать его в коде обработки в переменную Токен.

Без авторизации в ответе от сайта будет приходить ошибка 401 - Ошибка доступа.

Товар на сайт был загружен из Excel, наименование товара на сайте формируется из сложения полей Артикул + ЗначениеХарактеристики. Также я выгрузил код товара из 1С в дополнительные атрибуты товара, что облегчило в дальнейшем поиск товара в базе 1С

 

В функции создания заказ жестко прописано название атрибута характеристики на сайте "tsvet", а так же при поиске соответствующей характеристики указана строка "Цвет: ", так как во всех характеристиках в базе 1С присутствует этот текст, а на сайт выгружен без него.

 

В обработке реализовано получение товара с сайта и заполнение табличной части обработки. После заполнения табличной части заполняется колонка остатки из базы 1С. В дальнейшем можно будет добавить колонку с ценой. А также реализовать отправку этих данных на сайт для обновления цены и остатков на сайте.

При получении товаров с сайта необходимо учесть один момент - это страницы пагинации и ограничение на получение товаров в Woocommerce. За один запрос можно получить только 100 товаров и товары всегда получаются с первой страницы. Если необходимо получить товары после первой сотни тогда необходимо изменить переменную СтраницыПагинации. 

СтраницыПагинации = 1;      // страница с которой начинаем получать товар

Версия WordPress 5.4

Версия PHP    7.2.7
MySQL 8.0.19

1C 8.3.16.1063.

Вступайте в нашу телеграмм-группу Инфостарт

WordPress WooCommerce RestAPI Интеграция сайтом REST API обмен

См. также

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

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

24400 руб.

19.12.2023    12609    76    18    

65

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

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

42700 руб.

03.08.2020    23878    36    24    

28

Оптовая торговля Розничная торговля Сайты и интернет-магазины Системный администратор Программист 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка для обмена данными с интернет-магазином OpenCart. Позволяет быстро наполнить магазин товарами, затем обновлять цены и добавлять новые товары. Далее можно средствами OpenCart настраивать и дополнять карточки товаров как надо для магазина, при этом связь товаров с 1С не теряется.

5084 руб.

30.03.2018    49161    87    149    

91

Сайты и интернет-магазины 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 Россия Платные (руб)

Модуль выгрузки товаров услуг из 1С для сайта "Авито" раздел "Автозагрузка" выполнена в виде обработки. Обработка подходит для конфигураций УТ, УНФ и Розница. Данная обработка позволяет создавать шаблон с объявлениями для "Авито" - "Автозагрузка".

4200 руб.

07.06.2022    22577    51    56    

52
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. osivv 286 12.09.20 10:46 Сейчас в теме
Браво, работает с вариативностью! Мне, честно говоря было лениво разбираться.

При получении товаров с сайта необходимо учесть один момент - это страницы пагинации и ограничение на получение товаров в Woocommerce....

Зачем получать? На мой взгляд управление должно быть из 1С, и она должна "рулить". Загружать с сайта нужно только в одном случае, когда 1С пустая.
Если управлять остатками, то тоже из 1С.
Хотя ваше решение, вам виднее.
2. otcheskiy 15 15.09.20 19:55 Сейчас в теме
(1)Идея такая: получаем товары с сайта, сагружаем в табличную часть и сопоставляем с товарами из 1С.
А затем обновляем эти товары по остаткам и ценам
3. mrGREYka 6 09.11.20 12:26 Сейчас в теме
Добрый день! А такую схему не рассматривали?

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

При создании заказа в wp отправлять post запрос в 1С на создание заказа.
4. user697795_oblomov_vasiliy 10.02.21 22:07 Сейчас в теме
Интересная обработка
Для отправки сообщения требуется регистрация/авторизация