Ustawienia

💡 Domyślne ustawienia panelu. Każdy klik "Aktualizuj wszystko" (na Dashboard lub w Aktualizacje) używa tych wartości. Wchodząc w "Aktualizacje" możesz ad-hoc zmienić dowolne pole — to nie zmienia tych domyślnych. Wrażliwe credentials (hasła do bazy/FTP) zostają w .env.

1. Domyślne dla "Aktualizuj wszystko"

Operacje do wykonania (w kolejności)
Pola dla "Aktualizacja stan / zakup / EAN"
Strategia aktualizacji opisów ? Wpływa na to które opisy w sklepie zostaną nadpisane.
  • bezpieczna — sklep ma pusty opis → wpisuje z Mpfirma. Inne zostawia. (76 produktów obecnie)
  • uzupełnij krótsze — bezpieczna + dodatkowo gdy sklep ma opis <50% długości MPF.
  • zawsze nadpisuj — wszystko co różne. ⚠ Ryzyko: jeśli ktoś w sklepie ulepszył opis, zostanie cofnięty do wersji z Mpfirma.
0 = bez limitu (wszystkie pasujące rekordy)

2. Powiadomienia / monitoring

Monitoring ZAWSZE zapisuje do pliku alertów (widoczne w panelu Automatyzacja). Email i adres powiadomień to dodatkowe kanały.

3. Automatyczne uruchamianie (cron)

Wariant A — gotowy fragment do wklejenia w cPanel "Zadania cron" ? Kiedy używać?
Gdy masz dostęp do cPanela na hostingu (zenbox, home.pl, OVH itp.) z opcją "Zadania cron" / "Cron jobs".

Jak wkleić?
  • cPanel → "Zaawansowane" → "Zadania cron"
  • Skopiuj snippet poniżej (przycisk "Skopiuj")
  • Każdą linię wklej jako osobne zadanie (poza komentarzami zaczynającymi się od #)
Snippet odświeża się automatycznie gdy zmienisz pola powyżej.

            
        
Wariant B — uruchamianie zewnętrzną usługą (cron-job.org / EasyCron) ? Kiedy używać?
Gdy hosting nie ma cPanel cron lub wolisz konfigurację z poziomu przeglądarki (bez SSH/cPanel).

Jak skonfigurować?
  • Załóż konto na cron-job.org (darmowe) lub EasyCron
  • Dodaj nowe zadanie typu "URL" z adresem z listy poniżej
  • Ustaw harmonogram (np. co 1 godzinę dla "refresh", "apply_5A")
Bezpieczeństwo: klucz dostępu chroni przed obcymi pingami — jeśli ktoś go pozna, może zrobić DoS na panel. Trzymaj prywatnie, rotuj co kilka miesięcy lub natychmiast w razie wycieku.
Dla klientów bez dostępu do cPanel cron. Zewnętrzna usługa wywołuje nasz adres internetowy co X minut, my wykonujemy resztę. Klucz dostępu chroni przed obcymi wywołaniami.
Ładowanie...
? Wygeneruje nowy losowy klucz (32 znaki). STARE adresy w cron-job.org / EasyCron przestaną działać — trzeba je zaktualizować nowymi.

Rób to gdy podejrzewasz wyciek klucza lub po zmianie obsługującego klienta.

4. Obrazki — kompresja i upload

Te wartości są też w pliku konfiguracyjnym .env na serwerze. Panel zapisuje do bazy ustawień; właściwy moduł obróbki zdjęć korzysta z .env. Dla pełnej spójności zmień w obu miejscach (lub poproś administratora o synchronizację).

5. Dane firmy i sklepu

6. Połączenia bazy i FTP ? Hasła zaszyfrowane w bazie (AES-256-GCM) — klucz szyfrowania (APP_ENCRYPTION_KEY) trzymamy w pliku .env na serwerze. Bez tego klucza danych w bazie nie da się odczytać.

Backup klucza: zachowaj .env w bezpiecznym miejscu — bez niego, jeśli baza zniknie lub klucz się zmieni, hasła trzeba wpisać od nowa.

Pierwszy raz? Klik "Skopiuj wartości z .env do bazy" — zaimportujemy z pliku konfiguracyjnego.

Ładowanie...
Po zmianie hasła użyj "Test połączenia" ZANIM zapiszesz — żeby się upewnić że nowe credentials działają. Pole hasła z kropkami •••••• oznacza "ustawione, niezmienione" — nadpisze tylko jeśli faktycznie wpiszesz nową wartość.

7. Polityka zdjęć

Konwencja ścieżki w sklepie: bs_stockindex/<ID Mpfirma>/<plik> (zgodna z istniejącym integratorem XMLvat). Stare zdjęcia sparowanych produktów trafiają do _eo2sg_trash/operacja_<id>/... jeśli włączona kwarantanna (sekcja 4).

8. Backup sklepu ShopGold

⚠ Pamiętaj: przed pierwszym pełnym uruchomieniem "Aktualizuj wszystko" (a szczególnie przed tworzeniem nowych produktów lub dezaktywacją produktów których nie ma już w Mpfirma) — wykonaj kopię zapasową w panelu sklepu ShopGold (zwykle: cPanel → "Kreator backupu" albo wbudowany mechanizm sklepu). Magazyn Mpfirma jest tylko odczytywany — po naszej stronie nie ma ryzyka.

9. Synchronizacja Mpfirma — legacy vs nowy stack

⚠ Mpfirma żyje teraz w 2 warstwach:
  • Legacy (rdzeń aplikacji): Synchronizer z „Aktualizuj wszystko" pisze ceny/stany do sklepu bezpośrednio z mpfirma_products_snapshot.
  • Nowy stack (Źródła): MpfirmaAdapter czyta z tej samej tabeli, wpada do canonical layer i pisze przez SourceApplier.

Jeśli oba uruchomisz na tym samym produkcie — drugi nadpisze pierwszego. Wybierz ścieżkę poniżej:

Czytanie z Mpfirma zostaje aktywne (zasila mpfirma_products_snapshot, z którego nowy stack też korzysta). Możesz wrócić do legacy w każdej chwili — wystarczy odznaczyć.