Как да свържеш Sylius магазин с eficio: токен и команда за свързване
Генерираш токен в eficio, поставяш го във файла .env.local на Sylius магазина и изпълняваш на сървъра командата за свързване. След свързването поръчките от Sylius влизат в eficio, а продуктите от каталога могат да се публикуват и обновяват в магазина.
Защо да свържеш Sylius с eficio
Ако магазинът ти работи на Sylius, eficio поема поръчките му и ти оставя каталога, който управляваш от eficio: публикуваш и обновяваш продуктите оттам, а поръчките на магазина се появяват до тези от другите канали.
- поръчките от Sylius идват в модула „Поръчки“;
- продуктите от каталога на eficio се публикуват и обновяват в магазина;
- наличността може да се изпраща към Sylius чрез същата ежеминутна проверка, която се използва и за другите магазини.
Какво да подготвиш предварително
- достъп до сървъра, на който работи Sylius магазинът: до файла
.env.localи до командния ред; - Sylius приложението с включена интеграция с eficio: според инструкциите в eficio endpoint-ът
/api/eficioвече е наличен в приложението, затова не се изтегля никакъв модул; при съмнение попитай разработчика на магазина.
Стъпка 1 — Отвори страницата на Sylius в eficio
В менюто вляво отваряш „Integrări“ (Интеграции) и в „Canale de vânzare“ (Канали за продажба) избираш „Magazine“ (Магазини). На картата на Sylius натискаш „Conectează“ (Свържи).
Стъпка 2 — Генерирай токена
Натискаш „Generează token“ (Генерирай токен) и потвърждаваш в прозореца „Generează token nou de conectare“ (Генерирай нов токен за свързване). Магазинът се появява в списъка със състояние „Așteaptă plugin“ (Очаква плъгин), а токенът се показва отдолу, с бутона „Copiază“ (Копирай). Намираш го по всяко време с „Vezi token“ (Виж токена). Токенът изтича при първото успешно използване.
Стъпка 3 — Сложи токена в Sylius и изпълни свързването
- На сървъра на магазина отваряш файла
.env.localи поставяш токена в променливатаEFICIO_TOKEN. - Изпълняваш на сървъра командата
php bin/console app:eficio:sync --connect.
Магазинът осъществява връзката с eficio и преминава в „Conectat“ (Свързан). Оттук нататък комуникира чрез собствения ключ, получен от eficio, а не чрез токена за свързване.
Стъпка 4 — Избери езика на съдържанието
От менюто на реда избираш „Limbă conținut“ (Език на съдържанието) — езика, на който се публикуват продуктовите страници в този магазин. Продуктите без превод на избрания език се блокират при публикуване.
Какво се случва, след като запазиш
- поръчките на магазина влизат в eficio, когато Sylius ги изпрати;
- в „Produse → Magazine online → Produse“ (Продукти → Онлайн магазини → Продукти) избираш Sylius магазина от табовете и управляваш кои продукти се показват в него;
- при Sylius eficio е източникът на данните: когато промениш публикуван продукт, промяната се изпраща в магазина; ако се е променила само наличността, я изпраща ежеминутната проверка;
- какво изпраща eficio към магазина (наличността, цената или и двете) избираш в „Stocuri și depozite → Sincronizări stoc & preț“ (Наличности и складове → Синхронизации на наличност и цена).
Чести проблеми
- магазинът остава в „Așteaptă plugin“: провери дали токенът в
EFICIO_TOKENе същият като този във „Vezi token“ и дали командата за свързване е изпълнена; - токенът вече е използван или е изгубен: избираш „Regenerează token“ (Генерирай токена отново) от менюто на реда, поставяш новия токен в
.env.localи изпълняваш командата отново; старият токен вече не работи; - за подробности за дадена грешка отваряш „Loguri“ (Логове) на реда на магазина;
- искаш да прекратиш връзката: „Deconectează“ (Прекъсни връзката) запазва данните, а „Șterge magazin“ (Изтрий магазина) изтрива връзката, съответствията на продуктите и логовете, без да променя нищо в магазина.
Какво следва
- свържи куриер, например Sameday или DPD;
- свържи програмата за фактуриране, например Oblio;
- автоматизирай обработката на поръчките с автоматичните потоци.
Често задавани въпроси
Трябва ли да инсталирам модул в Sylius?
Какво взема eficio от Sylius?
Къде виждам дали връзката работи?
Пиши ни какво виждаш на екрана и ще ти помогнем да завършиш свързването. Виж също какво прави интеграцията със Sylius.

