Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 4. Публикация товаров

27.04.20

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

Настал черёд публикации товаров в магазин WooCommerce.

Файлы

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

Наименование Скачано Купить файл
Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 4. Публикация товаров.:
.cf 574,26Kb
16 3 050 руб. Купить

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

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

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

Предлагаемая конфигурация делалась как заказ для одного из автосервисов. Поэтому там все "заточено" под интеграцию с программой "Альфа-Авто" разработки "Раруса". Однако конфигурация является самостоятельным продуктом и может использоваться независимо. Данная конфигурация предназначена в первую очередь для разработчиков.

Все предварительные настройки и информацию по ним можно получить/узнать в моих предыдущих статьях.

Для публикации товаров обязательным является заполнение 2-х констант: имея сайта и токен.

 

Здесь я в кратце опишу и продемонстрирую видео публикации товаров на сайт WordPress, в магазин WooCommerce.

С помощью данной конфигурации сможем:

  1. Публиковать товары, категории товаров, в том числе в соответствии с иерархией справочника.
  2. Совместно с товарами реализована возможность публикации атрибутов и термов товара.
  3. Частично реализован механизм получения заказов из магазина.

Основной функционал.

Основной функционал расположен в обработке "MainProceduresAndFunction".

Основной код

Прежде чем публиковать товары, необходимо опубликовать группы из справочника (категории). Категории на сайте создаются в соответствии с иерархией справочника "Товары".

Публиковать группы

В магазине WooCommerce будет выглядеть примерно так:

Категории магазина сайта

Чтобы появилась доп.вкладка "Детали" в описании товара, используется справочники:"Атрибуты Товаров Сайта" и "Термы атрибутов товаров".

Атрибуты товара в магазине

Соответственно, в карточке товара надо заполнить эти атрибуты и термы.

И тогда товар на сайте получит доп.вкладку с дополнительным описанием.

Публикация товаров.

Осуществляется с помощью специальной формы расположенной в меню "Документы"->"Форма ручной публикации товаров".

Выбираете конечную точку "ПакетноОбновить (>1)", группу товаров, загружаете и посылаете запрос на сайт.

Лирическое отступление:
Сначала публикуются фото товара и львиную долю времени занимает именно этот процесс.
Потом публикуются сами товары в "пакетном" режиме, сколько обозначите (но не более 100, ограничение WooCommerce), столько и опубликуется.

Цитата: "Note: By default it's limited to up to 100 objects to be created, updated or deleted."

Также можно поэкспериментировать с другими конечными точками. 

Если хотите чтобы по умолчанию, после получения ответа от сайта автоматически открывалась специальная отладочная форма "Просмотр ответа с сайта", то ее надо включить в форме констант и настроек.

На десерт видео с публикацией 25 товаров. Можно было и 100 снять, но процесс растянулся бы на значительно долгий срок.

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

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

Версия WordPress: 5.4
Версия WooCommerce: 4.0.1
PHP Версия : 7.3.15
Платформа: 1С:Предприятие 8.3 (8.3.13.1644).
Минимально необходимый релиз: 8.3.6.

Специальная оговорка: данное решение не является каким-то законченным решением, делалось "под себя". Этим решением я хочу продемонстрировать, что публиковать из 1С товары лучше в "пакетном" режиме, чем методом последовательной публикации. Аналогичным образом, пакетно, можно обновлять, удалять товары в магазине.

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

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

См. также

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

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

24000 руб.

19.12.2023    10448    59    14    

54

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

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

36000 руб.

03.08.2020    21804    31    24    

25

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

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

9600 руб.

27.04.2022    12499    22    3    

13

Файловый обмен (TXT, XML, DBF), FTP Сайты и интернет-магазины 1С v8.3 1С:Управление торговлей 11 Россия Платные (руб)

Загрузка файла YML (формат Yandex Market Language(YML) — собственный стандарт Яндекса, основанный на XML) в УТ11.5 Создание дерева номенклатуры, создание карточек номенклатуры и доп реквизитов, загрузка картинок в карточку. Оптимизировано для выгрузки в Битрикс. Возможна загрузка нескольких Фид - предусмотрено разделение по площадкам

7000 руб.

01.11.2024    1280    1    1    

2

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

Легкая обработка для мониторинга цен практически любого сайта (парсинга), не требует специальных знаний при настройке.

6960 руб.

17.04.2017    33489    30    28    

43

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

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

4200 руб.

07.06.2022    20864    47    56    

48
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sytkosa 119 17.04.20 17:36 Сейчас в теме
(0) Эх тема для разработки интересная. Хочу такое для упр приложения под УНФ написать, но скачать материалы из всех статей по 10 стартмани не осилю. Может можно как то решить этот вопрос в частном порядке ?
2. osivv 274 18.04.20 15:23 Сейчас в теме
(1)
но скачать материалы из всех статей по 10 стартмани не осилю

Этой будет достаточно, она включает в себя все предыдущие наработки. Остальные можете просто почитать, думаю что там все достаточно подробно написано. А также комментарии.
Если что-то будет непонятно, спрашивайте (но лучше в приватных сообщениях).
3. proger.1c 10 20.07.20 13:32 Сейчас в теме
код обработки открыт?
4. 1C_proger_1C 3 05.04.21 17:44 Сейчас в теме
Добрый день. Для выгрузки товаров на сайт WordPress, мне будет достаточно этой обработки? Это последняя часть?
5. osivv 274 06.04.21 21:12 Сейчас в теме
(4)
Добрый день. Для выгрузки товаров на сайт WordPress, мне будет достаточно этой обработки? Это последняя часть?

Здравствуйте!
В общем и целом да. Под ваши нужды могут быть иные данные, но по аналогии сможете сделать свои.
6. пользователь 28.02.23 13:25
Сообщение было скрыто модератором.
...
Для отправки сообщения требуется регистрация/авторизация