Cron — moduł Allegro

Środowisko: PHP 8.2 (LSAPI)  ·  Liczba zadań: 11  ·  Wersja: 1.5

Harmonogram Opis
Autoryzacja API
*/30 * * * * Odświeżanie tokena API Allegro. Cykliczne przedłużanie tokena OAuth co 30 minut, aby sesja API nie wygasła. Token jest zapisywany lokalnie i używany przez wszystkie pozostałe zadania cron komunikujące się z Allegro REST API. Bez tego zadania autoryzacja przepada po ~1 h.
Zmiany cen i kolejka asynchroniczna
* * * * * Wysyłanie zleceń zmiany cen. Uruchamiane 4 razy na minutę (co 15 sekund: :00, :15, :30, :45). Odczytuje kolejkę oczekujących zmian cen z bazy i wysyła je zbiorczo do Allegro API. Obsługuje wszystkie konta (world-style, PT, X1).
* * * * * Asynchroniczna aktualizacja aukcji. Uruchamiane 2 razy na minutę (co 30 sekund: :00, :30). Przetwarza zadania z wewnętrznej kolejki asynchronicznej: wysyła żądania aktualizacji do Allegro i odbiera raporty zakończonych operacji (zmiany cen, tytułów, opisów, stanów magazynowych).
Pobieranie aukcji z Allegro
*/11 * * * * Pobranie aukcji — konto world-style. Co 11 minut odpytuje Allegro API o pełną listę aukcji dla konta world-style. Pobrane dane (ID aukcji, tytuły, ceny, stany, warianty) trafiają do lokalnej bazy w celu dalszego przetwarzania.
*/6 * * * * Pobranie aukcji — konto PT. Co 6 minut pobiera listę aukcji z konta PT przez Allegro REST API. Wynik zapisywany jest do bazy i służy jako źródło dla modułów wystawiania, zmian cen i raportowania sprzedaży.
*/7 * * * * Pobranie aukcji — konto X1. Co 7 minut pobiera listę aukcji z konta X1. Dane są synchronizowane z lokalną bazą i wykorzystywane przez system magazynowy oraz panel zarządzania aukcjami.
Wystawianie aukcji i produktów
*/17 * * * * Wystawianie aukcji — kanał EANY. Co 17 minut sprawdza kolejkę produktów oczekujących na wystawienie w ramach integracji EANY. Tworzy nowe aukcje przez Allegro REST API na podstawie szablonów i danych produktowych z bazy.
*/10 * * * * Wystawianie aukcji sprzedażowych — konto torebki. Co 10 minut wystawia nowe aukcje w formule sprzedaży (Kup Teraz) na koncie torebki. Pobiera produkty z kolejki, generuje tytuły, opisy i zdjęcia, a następnie wysyła żądanie utworzenia aukcji do Allegro API.
*/10 * * * * Wystawianie aukcji sprzedażowych — konto anvit. Co 10 minut wystawia nowe aukcje sprzedażowe na koncie anvit. Działa analogicznie jak wariant dla torebek — pobiera dane z kolejki produktów i tworzy aukcje poprzez Allegro API.
*/6 * * * * Wystawianie produktów sprzedażowych — torebki. Co 6 minut tworzy produkty Allegro (nie aukcje) na koncie torebki. Produkty są wymagane przez Allegro do wystawiania aukcji w nowym formacie — każda aukcja musi być powiązana z produktem bazowym.
*/30 * * * * Synchronizacja sprzedanych aukcji — torebki. Co 30 minut odpytuje Allegro API o aukcje zakończone sprzedażą na koncie torebki. Pobrane dane transakcji (kupujący, cena, data) są zapisywane w bazie i wykorzystywane do raportowania oraz aktualizacji stanów magazynowych.