Онлайн магазин WooCommerce
Тази глава описва как да се даде възможност за споделяне на данни между Eurofaktura.bg и онлайн магазина WooCommerce.
Поддържат се версии от 2.4 до 3.6, както и всички по-късни версии, които все още ще поддържат API на Legacy v3.
Настройки в WooCommerce
За да активирате обмена на данни с WooCommerce, първо трябва да активирате WooCommerce REST API. Как става това е показано на следната връзка:
https://docs.woocommerce.com/document/woocommerce-rest-api/ 
Включване споделянето на данни
Когато се активира WooCommerce REST API, трябва да се подготви следната информация за обмен на данни:
- URL адрес на магазина или интерфейс за администриране
- В настройките за API в WooCommerce апликация е необходимо да генерирате "consumer secret" и "consumer key"
- "Consumer secret" се пише под паролата
- "Consumer key" се пише под API ключ
 | Ако се използва WooCommerce версия 2.6 или по-нова, е необходимо да се разреши т.нар. „стария API“. Можете да направите това в "Настройки -> Разширено -> Стар API -> Активиране на стария API". |
В рамките на eurofaktura.bg определяме склада и разходния център, в който ще се управлява бизнесът в електронния магазин.
Въведете настройките за електрония магазин, както следва:
| | ![]() |
| | Изображение 1: Настройки за споделяне на данни на WooCommerce |
|
Импортиране на поръчки през Webhooks
След като включите споделянето на данни, поръчките се прехвърлят във eurofaktura.bg приблизително на всеки 1 час. Ако искате поръчките да бъдат прехвърлени във Eurofaktura.bg веднага след като са поставени в онлайн магазина, можете да активирате синхронизацията чрез Webhook.
- Генерирайте уникалния идентификатор „Web Hook URL“ в настройките на вашия онлайн магазин в Eurofaktura.
- Добавете WebHook в онлайн магазин. Настройки -> API -> Webhooks -> Добавяне на WebHook. (Фигура 5) Използвайте настройките по-долу:
- За да създадете поръчки (Фигура 3)
- Име: Въведете произволно име
- Статус: Активно
- Тема: Поръчката е създадена
- URL адрес на заявка: Генериран „Web Hook URL“ от настройките на онлайн магазина в Eurofaktura.bg( Фигура 2)
- Secret: Стойността се генерира автоматично и не е необходимо да се променя
- Разлики в API: Остарял API v3
- За актуализирани поръчки (Фигура 4)
- Име: Въведете произволно име
- Статус: Активно
- Тема: Поръчката е актуализирана
- URL адрес на заявка: Генериран „Web Hook URL“ от настройките на онлайн магазина в Eurofaktura.bg (Фигура 2)
- Secret: Стойността се генерира автоматично и не е необходимо да се променя
- Разлики в API: Остарял API v3
Тъй като поръчката на WebHooks се изтегля веднага, периодичната синхронизация се изключва за 1 час. Той се изпълнява само веднъж на ден (през нощта) за изтегляне на липсващи поръчки, които може да не са изтеглени поради грешка при изтегляне чрез WebHooks. Ако WebHooks не са активирани в WooCommerce, поръчките няма да бъдат изтегляни.
Състоянията се синхронизират и при използване на WebHooks. По този начин, когато състоянието се промени в онлайн магазина, поръчката веднага се променя в Eurofaktura.
| | ![]() |
| | Изображение 2: Генериран „Web Hook URL“ след натискане на бутона „Генериране“ |
|
На следната връзка ще намерите линк с упътване как да настроите WebHooks в WooCommerce: https://www.youtube.com/watch?v=AmjFGSbANb4 