Получение заказов с сайта на 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
11 Скачать (1 SM) Купить за 1 850 руб.

Обработку предоставляю как собственные наработки. Обработка предназначена для разработчиков. Конфигурация УТ 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С v8.3 1С:Розница 3.0 Розничная и сетевая торговля (FMCG) Россия Платные (руб)

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

24000 руб.

02.11.2024    1288    10    0    

8

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

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

22440 руб.

19.12.2023    7344    46    12    

42

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

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

36000 руб.

03.08.2020    19352    24    22    

20

Прайсы Оптовая торговля Сайты и интернет-магазины Программист Пользователь Платформа 1С v8.3 Оперативный учет Управляемые формы 1С:Управление торговлей 11 Транспорт, автопарки, такси Управленческий учет Платные (руб)

Внешняя обработка адаптирована для 1C: УТ 11, предназначена для наполнения вашей базы данных товарами и сопутствующей информацией, предоставляемой b2b.4tochki.ru, обновления остатков и цен.

8160 руб.

31.01.2020    32464    17    7    

16

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

Данный модуль предоставляет возможность выгружать заказы из 1С: Управление торговлей 11 версии в "MEASOFT" (ранее "Курьерская служба 2008").

9600 руб.

27.04.2022    11874    21    3    

12

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

Расширение предоставляет возможность создавать и редактировать номенклатуру с большим количеством характеристик и фотографий для них в один присест. Экономит время наполнения сайта товарами с нескольких минут на позицию до одной. Встроенный функционал сжатия фотографий. Простота и удобство позволяют значительно сэкономить время на типовых операциях и дисковое место под фотографии товара.

3600 руб.

25.05.2020    21188    16    16    

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

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

Зачем получать? На мой взгляд управление должно быть из 1С, и она должна "рулить". Загружать с сайта нужно только в одном случае, когда 1С пустая.
Если управлять остатками, то тоже из 1С.
Хотя ваше решение, вам виднее.
2. otcheskiy 13 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 Сейчас в теме
Интересная обработка
Оставьте свое сообщение