gardenlawn / wfirma
Integration with wFirma.pl
Installs: 3
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:magento2-module
pkg:composer/gardenlawn/wfirma
Requires
- php: >=8.3.0
- ext-curl: *
- ext-json: *
- magento/product-community-edition: ^2.4.8
This package is auto-updated.
Last update: 2026-01-28 16:59:47 UTC
README
Moduł integrujący sklep Magento 2 z systemem wFirma.pl. Głównym celem modułu jest automatyczna synchronizacja stanów magazynowych z wFirma do Magento przy użyciu Multi Source Inventory (MSI).
Funkcjonalności
- Synchronizacja stanów magazynowych: Pobieranie stanów z wFirma i aktualizacja w Magento (MSI) dla źródła
gardenlawn_source. - Testowanie połączenia: Formularz w panelu admina do testowania zapytań API.
- Logowanie: Szczegółowe logi operacji i błędów.
Wymagania
- PHP >= 8.3
- Magento 2.4.8+
- Atrybut produktu
external_skuw Magento (służy do mapowania ID produktu z wFirma). - Źródło magazynowe (Inventory Source) o kodzie
gardenlawn_source.
Instalacja
- Skopiuj pliki modułu do katalogu
app/code/GardenLawn/WFirma. - Uruchom polecenia:
bin/magento module:enable GardenLawn_WFirma bin/magento setup:upgrade bin/magento setup:di:compile
Konfiguracja
- Zaloguj się do panelu administracyjnego Magento.
- Przejdź do Stores > Configuration > GardenLawn > wFirma Integration.
- W sekcji API Configuration wprowadź dane dostępowe (API Key):
- Enabled: Tak
- Access Key: Twój klucz dostępu
- Secret Key: Twój sekretny klucz
- App Key: Twój klucz aplikacji
- Company ID: (Opcjonalnie) ID firmy
- Zapisz konfigurację.
Użycie
Synchronizacja Stanów Magazynowych
Synchronizacja działa w oparciu o mapowanie:
wFirma ID produktu -> Magento external_sku
Jeśli produkt w Magento posiada atrybut external_sku zgodny z ID produktu w wFirma, jego stan magazynowy zostanie zaktualizowany w źródle gardenlawn_source. Produkty nieistniejące w Magento są pomijane.
Automatycznie (Cron):
Synchronizacja uruchamia się automatycznie co 30 minut (zadanie gardenlawn_wfirma_stock_sync).
Ręcznie (CLI): Możesz wymusić synchronizację poleceniem:
bin/magento gardenlawn:wfirma:sync
Testowanie API
Moduł udostępnia narzędzie do testowania połączenia w panelu admina:
- Przejdź do System > Tools > wFirma API Test.
- Wybierz metodę (np.
getWarehouseStocks). - Kliknij Execute.
- Wynik zapytania (JSON) pojawi się na ekranie.
Logi
Wszelkie informacje o błędach oraz przebiegu synchronizacji są zapisywane w pliku:
var/log/wfirma.log