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ć?
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
#)
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ć?
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")
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):
Synchronizerz „Aktualizuj wszystko" pisze ceny/stany do sklepu bezpośrednio zmpfirma_products_snapshot. - Nowy stack (Źródła):
MpfirmaAdapterczyta z tej samej tabeli, wpada do canonical layer i pisze przezSourceApplier.
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ć.