- Added AllegroOrderSyncStateRepository for managing sync state with Allegro orders. - Introduced AllegroOrdersSyncService to handle the synchronization of orders from Allegro. - Created AllegroStatusDiscoveryService to discover and store order statuses from Allegro. - Developed AllegroStatusMappingRepository for managing status mappings between Allegro and OrderPro. - Implemented AllegroStatusSyncService to facilitate status synchronization. - Added CronSettingsController for managing cron job settings related to Allegro integration.
860 lines
40 KiB
PHP
860 lines
40 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
return [
|
|
'brand' => [
|
|
'name_prefix' => 'order',
|
|
'name_suffix' => 'PRO',
|
|
'name_full' => 'orderPRO',
|
|
],
|
|
'meta' => [
|
|
'title_pattern' => 'orderPRO - :title',
|
|
'default_panel_title' => 'Panel',
|
|
'default_login_title' => 'Logowanie',
|
|
],
|
|
'actions' => [
|
|
'login' => 'Zaloguj sie',
|
|
'logout' => 'Wyloguj',
|
|
],
|
|
'navigation' => [
|
|
'main_menu' => 'Menu glowne',
|
|
'users' => 'Uzytkownicy',
|
|
'database' => 'Baza danych',
|
|
'products' => 'Produkty',
|
|
'orders' => 'Zamowienia',
|
|
'orders_list' => 'Lista zamowien',
|
|
'marketplace' => 'Marketplace',
|
|
'cron' => 'Cron',
|
|
'dashboard' => 'Dashboard',
|
|
'settings' => 'Ustawienia',
|
|
'statuses' => 'Statusy',
|
|
'allegro' => 'Integracje Allegro',
|
|
],
|
|
'marketplace' => [
|
|
'title' => 'Marketplace',
|
|
'description' => 'Aktywne integracje i powiazane oferty marketplace.',
|
|
'integrations_title' => 'Aktywne integracje',
|
|
'offers_title' => 'Powiazane oferty: :name',
|
|
'offers_description' => 'Lista ofert ze sklepu, ktore sa powiazane z produktami w orderPRO.',
|
|
'empty_integrations' => 'Brak aktywnych integracji.',
|
|
'empty_offers' => 'Brak powiazanych ofert dla tej integracji.',
|
|
'fields' => [
|
|
'integration' => 'Integracja',
|
|
'linked_offers_count' => 'Powiazane oferty',
|
|
'offer_name' => 'Tytul oferty marketplace',
|
|
'external_product_id' => 'External product ID',
|
|
'external_variant_id' => 'External variant ID',
|
|
'external_offer_id' => 'External offer ID',
|
|
'channel' => 'Kanal',
|
|
'product' => 'Produkt orderPRO',
|
|
'updated_at' => 'Ostatnia zmiana',
|
|
'categories' => 'Kategorie',
|
|
'actions' => 'Akcje',
|
|
],
|
|
'actions' => [
|
|
'open_offers' => 'Pokaz oferty',
|
|
'back_to_marketplace' => 'Wroc do Marketplace',
|
|
'assign_categories' => 'Przypisz kategorie',
|
|
'edit_offer' => 'Edytuj',
|
|
],
|
|
'flash' => [
|
|
'integration_not_found' => 'Nie znaleziono aktywnej integracji.',
|
|
'product_updated' => 'Produkt zostal zaktualizowany w integracji shopPRO.',
|
|
],
|
|
'category_modal' => [
|
|
'title' => 'Przypisz kategorie',
|
|
'loading' => 'Ladowanie kategorii...',
|
|
'no_categories' => 'Brak dostepnych kategorii.',
|
|
'save' => 'Zapisz',
|
|
'cancel' => 'Anuluj',
|
|
'saving' => 'Zapisuje...',
|
|
'saved' => 'Kategorie zapisane.',
|
|
'error_save' => 'Blad zapisu.',
|
|
'error_network' => 'Blad sieci.',
|
|
],
|
|
],
|
|
'auth' => [
|
|
'login' => [
|
|
'title' => 'Logowanie',
|
|
'heading' => 'Panel zarzadzania zamowieniami',
|
|
'subtitle' => 'Zaloguj sie, aby przejsc do obslugi zamowien i wysylek.',
|
|
'error_placeholder' => 'Miejsce na komunikat bledu logowania.',
|
|
'email_label' => 'Email',
|
|
'email_placeholder' => 'np. admin@firma.pl',
|
|
'password_label' => 'Haslo',
|
|
'password_placeholder' => 'Wpisz haslo',
|
|
],
|
|
'errors' => [
|
|
'csrf_expired' => 'Sesja formularza wygasla. Odswiez strone i sprobuj ponownie.',
|
|
'invalid_credentials_format' => 'Podaj poprawny email i haslo.',
|
|
'invalid_credentials' => 'Niepoprawny email lub haslo.',
|
|
],
|
|
],
|
|
'dashboard' => [
|
|
'title' => 'Dashboard',
|
|
'description' => 'Szkielet panelu jest gotowy. Kolejny krok: lista zamowien.',
|
|
'active_user_label' => 'Aktywny uzytkownik:',
|
|
],
|
|
'orders' => [
|
|
'title' => 'Zamowienia',
|
|
'description' => 'Kompaktowa lista zamowien oparta o lokalna baze orderPRO.',
|
|
'empty' => 'Brak zamowien do wyswietlenia.',
|
|
'fields' => [
|
|
'order_ref' => 'Zamowienie',
|
|
'status' => 'Status',
|
|
'buyer' => 'Kupujacy',
|
|
'products' => 'Produkty',
|
|
'items' => 'Pozycje',
|
|
'totals' => 'Kwoty',
|
|
'shipping' => 'Wysylka',
|
|
'ordered_at' => 'Data zamowienia',
|
|
'source_updated_at' => 'Ostatnia zmiana',
|
|
],
|
|
'filters' => [
|
|
'search' => 'Szukaj (numer, ID, login, email, klient)',
|
|
'source' => 'Zrodlo',
|
|
'status' => 'Status',
|
|
'payment_status' => 'Platnosc',
|
|
'date_from' => 'Data od',
|
|
'date_to' => 'Data do',
|
|
'any' => 'Wszystkie',
|
|
],
|
|
'stats' => [
|
|
'all' => 'Wszystkie',
|
|
'paid' => 'Oplacone',
|
|
'shipped' => 'Wyslane',
|
|
],
|
|
'details' => [
|
|
'title' => 'Szczegoly zamowienia',
|
|
'tabs' => [
|
|
'details' => 'Szczegoly zamowienia',
|
|
'history' => 'Historia zmian',
|
|
'shipments' => 'Przesylki',
|
|
'payments' => 'Platnosci',
|
|
'documents' => 'Dokumenty powiazane',
|
|
],
|
|
'items_title' => 'Pozycje',
|
|
'item_name' => 'Nazwa',
|
|
'item_qty' => 'Ilosc',
|
|
'item_price' => 'Cena brutto',
|
|
'item_sum' => 'Suma',
|
|
'order_info' => 'Szczegoly zamowienia',
|
|
'payment_shipping' => 'Platnosc i wysylka',
|
|
'address_customer' => 'Dane zamawiajacego',
|
|
'address_invoice' => 'Dane do faktury',
|
|
'address_delivery' => 'Dane wysylki',
|
|
'notes_title' => 'Wiadomosci i zalaczniki',
|
|
'history_title' => 'Historia statusow',
|
|
'fields' => [
|
|
'status' => 'Status',
|
|
'source_order_id' => 'Numer zamowienia',
|
|
'external_order_id' => 'Numer zewnetrzny',
|
|
'ordered_at' => 'Data zamowienia',
|
|
'customer_login' => 'Login uzytkownika',
|
|
'currency' => 'Waluta',
|
|
'payment_status' => 'Status platnosci',
|
|
'total_with_tax' => 'Kwota brutto',
|
|
'total_paid' => 'Kwota oplacona',
|
|
'carrier' => 'Dostawa',
|
|
'send_date' => 'Data wysylki',
|
|
'shipments_count' => 'Liczba przesylek',
|
|
],
|
|
],
|
|
],
|
|
'users' => [
|
|
'title' => 'Zarzadzanie uzytkownikami',
|
|
'description' => 'Dodawaj konta dostepowe dla zespolu i zarzadzaj dostepem do panelu.',
|
|
'create_title' => 'Dodaj nowego uzytkownika',
|
|
'list_title' => 'Lista uzytkownikow',
|
|
'empty' => 'Brak uzytkownikow. Dodaj pierwsze konto.',
|
|
'fields' => [
|
|
'name' => 'Imie i nazwisko',
|
|
'email' => 'Email',
|
|
'password' => 'Haslo',
|
|
'created_at' => 'Data utworzenia',
|
|
],
|
|
'actions' => [
|
|
'add_user' => 'Dodaj uzytkownika',
|
|
],
|
|
'flash' => [
|
|
'created' => 'Uzytkownik zostal dodany.',
|
|
],
|
|
'validation' => [
|
|
'name_min' => 'Imie i nazwisko musi miec co najmniej 2 znaki.',
|
|
'email_invalid' => 'Podaj poprawny adres email.',
|
|
'email_taken' => 'Ten adres email jest juz zajety.',
|
|
'password_min' => 'Haslo musi miec co najmniej 8 znakow.',
|
|
],
|
|
'filters' => [
|
|
'search' => 'Szukaj (imie, email)',
|
|
'sort' => 'Sortowanie',
|
|
'direction' => 'Kierunek',
|
|
'per_page' => 'Na strone',
|
|
],
|
|
],
|
|
'products' => [
|
|
'title' => 'Produkty',
|
|
'description' => 'Lokalna baza produktow orderPRO przygotowana pod przyszly sync kanalowy.',
|
|
'empty' => 'Brak produktow. Dodaj pierwszy produkt.',
|
|
'flash' => [
|
|
'created' => 'Produkt zostal dodany.',
|
|
'updated' => 'Produkt zostal zaktualizowany.',
|
|
'deleted' => 'Produkt zostal usuniety.',
|
|
'delete_failed' => 'Nie udalo sie usunac produktu.',
|
|
'not_found' => 'Nie znaleziono wskazanego produktu.',
|
|
],
|
|
'gs1' => [
|
|
'assign_ean' => 'Przypisz EAN z GS1',
|
|
'ean_assigned' => 'EAN :ean zostal przypisany i zarejestrowany w GS1.',
|
|
'already_has_ean' => 'Produkt ma juz przypisany EAN.',
|
|
'error' => 'Blad podczas przypisywania EAN z GS1:',
|
|
],
|
|
'actions' => [
|
|
'add' => 'Dodaj produkt',
|
|
'import_shoppro' => 'Import z shopPRO',
|
|
'export_shoppro' => 'Eksport do shopPRO',
|
|
'generate_next_sku' => 'Generuj kolejne SKU',
|
|
'preview' => 'Podglad',
|
|
'links' => 'Powiazania',
|
|
'edit' => 'Edytuj',
|
|
'delete' => 'Usun',
|
|
'save' => 'Zapisz',
|
|
'back' => 'Wroc do listy',
|
|
'filter' => 'Filtruj',
|
|
'reset' => 'Resetuj',
|
|
],
|
|
'tabs' => [
|
|
'details' => 'Szczegoly',
|
|
'links' => 'Powiazania',
|
|
],
|
|
'content_tabs' => [
|
|
'global' => 'Globalna',
|
|
],
|
|
'confirm' => [
|
|
'delete' => 'Czy na pewno usunac produkt #:id?',
|
|
],
|
|
'sku_generator' => [
|
|
'failed' => 'Nie udalo sie wygenerowac SKU.',
|
|
'confirm_title' => 'Blad',
|
|
],
|
|
'fields' => [
|
|
'name' => 'Nazwa',
|
|
'type' => 'Typ',
|
|
'status' => 'Status',
|
|
'promoted' => 'Promowany',
|
|
'vat' => 'VAT (%)',
|
|
'weight' => 'Waga',
|
|
'quantity' => 'Stan',
|
|
'price_input_mode' => 'Tryb ceny',
|
|
'price_brutto' => 'Cena brutto',
|
|
'price_netto' => 'Cena netto',
|
|
'price_brutto_promo' => 'Cena brutto promo',
|
|
'price_netto_promo' => 'Cena netto promo',
|
|
'short_description' => 'Krotki opis',
|
|
'description' => 'Opis',
|
|
'meta_title' => 'Meta title',
|
|
'meta_description' => 'Meta description',
|
|
'meta_keywords' => 'Meta keywords',
|
|
'seo_link' => 'SEO link',
|
|
'updated_at' => 'Data modyfikacji',
|
|
'created_at' => 'Data dodania',
|
|
'actions' => 'Akcje',
|
|
],
|
|
'status' => [
|
|
'active' => 'Aktywny',
|
|
'inactive' => 'Nieaktywny',
|
|
],
|
|
'promoted' => [
|
|
'yes' => 'Tak',
|
|
'no' => 'Nie',
|
|
],
|
|
'type' => [
|
|
'simple' => 'Prosty',
|
|
'variant_parent' => 'Wariantowy',
|
|
],
|
|
'price_mode' => [
|
|
'brutto' => 'Wpisuje brutto',
|
|
'netto' => 'Wpisuje netto',
|
|
],
|
|
'filters' => [
|
|
'title' => 'Filtry i sortowanie',
|
|
'search' => 'Szukaj (nazwa, SKU, EAN)',
|
|
'status' => 'Status',
|
|
'type' => 'Typ',
|
|
'sort' => 'Sortowanie',
|
|
'direction' => 'Kierunek',
|
|
'per_page' => 'Na strone',
|
|
'any' => 'Wszystkie',
|
|
],
|
|
'pagination' => [
|
|
'summary' => 'Lacznie rekordow: :total',
|
|
],
|
|
'create' => [
|
|
'title' => 'Dodaj produkt',
|
|
'description' => 'Utworz lokalny produkt w orderPRO (bez eksportu).',
|
|
],
|
|
'edit' => [
|
|
'title' => 'Edycja produktu #:id',
|
|
'description' => 'Aktualizuj dane produktu i zapisuj zmiany w logu.',
|
|
],
|
|
'show' => [
|
|
'title' => 'Podglad produktu #:id',
|
|
'description' => 'Widok tylko do odczytu wszystkich danych produktu.',
|
|
'details' => 'Szczegoly produktu',
|
|
],
|
|
'links' => [
|
|
'title' => 'Powiazania',
|
|
'page_title' => 'Powiazania produktu #:id',
|
|
'description' => 'Mapowanie produktu orderPRO do ofert zewnetrznych (shopPRO / marketplace).',
|
|
'current_links' => 'Aktualne powiazania',
|
|
'search_title' => 'Wyszukiwarka ofert',
|
|
'empty_links' => 'Brak powiazan dla tego produktu.',
|
|
'empty_offers' => 'Brak ofert do wyswietlenia. Wybierz integracje, wpisz filtr lub wykonaj import ofert.',
|
|
'integration_placeholder' => '-- wybierz integracje --',
|
|
'search_placeholder' => 'Szukaj po nazwie, SKU, EAN lub external_product_id',
|
|
'fields' => [
|
|
'integration' => 'Instancja',
|
|
'channel' => 'Kanal',
|
|
'search' => 'Fraza',
|
|
'offer_name' => 'Oferta',
|
|
'external_product_id' => 'External product ID',
|
|
'external_variant_id' => 'External variant ID',
|
|
'external_variant_id_optional' => 'Opcjonalny variant ID',
|
|
'link_type' => 'Typ',
|
|
'confidence' => 'Confidence',
|
|
'link_status' => 'Status',
|
|
'updated_at' => 'Ostatnia zmiana',
|
|
'history' => 'Historia',
|
|
'match_hint' => 'Dopasowanie',
|
|
'actions' => 'Akcje',
|
|
],
|
|
'actions' => [
|
|
'search' => 'Szukaj ofert',
|
|
'link' => 'Powiaz',
|
|
'relink' => 'Przepnij',
|
|
'unlink' => 'Odlacz',
|
|
],
|
|
'confirm' => [
|
|
'title' => 'Potwierdzenie',
|
|
'unlink_message' => 'Czy na pewno odlaczyc to powiazanie?',
|
|
'relink_message' => 'Czy na pewno przepiac powiazanie na nowe ID zewnetrzne?',
|
|
'yes' => 'Potwierdz',
|
|
'no' => 'Anuluj',
|
|
],
|
|
'alerts' => [
|
|
'missing_remote_link' => 'Powiazanie nie istnieje juz po stronie zewnetrznej.',
|
|
'alert_since' => '(alert od: :date)',
|
|
],
|
|
'flash' => [
|
|
'linked' => 'Powiazanie zostalo zapisane.',
|
|
'relinked' => 'Powiazanie zostalo przepiete.',
|
|
'unlinked' => 'Powiazanie zostalo odlaczone.',
|
|
'link_failed' => 'Nie udalo sie zapisac powiazania.',
|
|
'relink_failed' => 'Nie udalo sie przepiac powiazania.',
|
|
'unlink_failed' => 'Nie udalo sie odlaczyc powiazania.',
|
|
],
|
|
],
|
|
'images' => [
|
|
'title' => 'Zdjecia',
|
|
'description' => 'Aktualne zdjecia produktu. Mozesz usunac wybrane, dodac nowe i wskazac glowne.',
|
|
'empty' => 'Brak zapisanych zdjec.',
|
|
'remove' => 'Usun to zdjecie',
|
|
'add_new' => 'Dodaj nowe zdjecia',
|
|
'set_main' => 'Ustaw jako glowne',
|
|
'main' => 'Glowne',
|
|
'main_hint' => 'Jesli nie wybierzesz recznie zdjecia glownego, system ustawi pierwsze dostepne.',
|
|
'uploading' => 'Wysylanie zdjec...',
|
|
'uploaded_ok' => 'Zdjecia zostaly dodane.',
|
|
'confirm_title' => 'Potwierdzenie',
|
|
'confirm_delete' => 'Czy na pewno usunac to zdjecie?',
|
|
'confirm_yes' => 'Usun',
|
|
'confirm_no' => 'Anuluj',
|
|
'path' => 'Sciezka',
|
|
],
|
|
'variants' => [
|
|
'title' => 'Warianty produktu',
|
|
'empty' => 'Brak wariantow dla tego produktu.',
|
|
'attributes' => 'Atrybuty',
|
|
'import_warning_title' => 'Ostrzezenie po imporcie wariantow',
|
|
'import_warning_date' => 'Data ostrzezenia',
|
|
],
|
|
'export' => [
|
|
'title' => 'Eksport produktow do shopPRO',
|
|
'close' => 'Zamknij',
|
|
'integration' => 'Integracja',
|
|
'integration_placeholder' => '-- wybierz integracje --',
|
|
'mode' => 'Tryb eksportu',
|
|
'mode_simple' => 'Produkt jako prosty',
|
|
'mode_variant' => 'Produkt jako wariantowy',
|
|
'mode_hint' => 'Tryb wariantowy eksportuje produkt nadrzedny i jego warianty po permutation_hash.',
|
|
'selected_count_label' => 'Zaznaczone produkty',
|
|
'selected_hint' => 'Wybierz rekordy checkboxami w tabeli produktow.',
|
|
'select_column_label' => 'Wybierz produkty do eksportu',
|
|
'no_integrations' => 'Brak aktywnych integracji shopPRO z kluczem API. Skonfiguruj je w Ustawienia -> Integracje shopPRO.',
|
|
'submit' => 'Uruchom eksport',
|
|
'flash' => [
|
|
'failed' => 'Eksport produktow zakonczyl sie bledem.',
|
|
'integration_required' => 'Wybierz integracje do eksportu.',
|
|
'integration_not_found' => 'Nie znaleziono wskazanej integracji.',
|
|
'api_key_missing' => 'Wybrana integracja nie ma zapisanego klucza API.',
|
|
'mode_invalid' => 'Niepoprawny tryb eksportu.',
|
|
'no_products_selected' => 'Zaznacz co najmniej jeden produkt do eksportu.',
|
|
'done' => 'Eksport (:mode) zakonczony. Sukces: :exported, bledy: :failed.',
|
|
],
|
|
],
|
|
'import' => [
|
|
'title' => 'Import produktow z shopPRO',
|
|
'close' => 'Zamknij',
|
|
'integration' => 'Integracja',
|
|
'integration_placeholder' => '-- wybierz integracje --',
|
|
'mode' => 'Zakres importu',
|
|
'mode_all' => 'Wszystkie produkty',
|
|
'mode_single' => 'Pojedynczy produkt',
|
|
'external_id' => 'ID produktu w shopPRO',
|
|
'with_variants' => 'Importuj warianty produktu',
|
|
'with_variants_hint' => 'Opcja nadpisze lokalna liste wariantow dla importowanego produktu danymi z shopPRO.',
|
|
'no_integrations' => 'Brak aktywnych integracji shopPRO z kluczem API. Skonfiguruj je w Ustawienia -> Integracje shopPRO.',
|
|
'submit' => 'Uruchom import',
|
|
'flash' => [
|
|
'failed' => 'Import produktow zakonczyl sie bledem.',
|
|
'integration_required' => 'Wybierz integracje do importu.',
|
|
'integration_not_found' => 'Nie znaleziono wskazanej integracji.',
|
|
'api_key_missing' => 'Wybrana integracja nie ma zapisanego klucza API.',
|
|
'single_id_required' => 'Dla importu pojedynczego podaj ID produktu.',
|
|
'mode_invalid' => 'Niepoprawny tryb importu.',
|
|
'no_products' => 'Brak produktow do importu po stronie shopPRO.',
|
|
'single_ok' => 'Import zakonczony. shopPRO #:external_id -> lokalny produkt #:local_id.',
|
|
'all_done' => 'Import zakonczony. Zaimportowano: :imported, bledy: :failed.',
|
|
],
|
|
],
|
|
],
|
|
'settings' => [
|
|
'title' => 'Ustawienia',
|
|
'description' => 'Konfiguracja i narzedzia administracyjne systemu.',
|
|
'submenu_label' => 'Sekcje ustawien',
|
|
'database' => [
|
|
'title' => 'Baza danych',
|
|
'state' => [
|
|
'needs_update' => 'Wykryto oczekujace migracje. Wymagana aktualizacja bazy.',
|
|
'up_to_date' => 'Baza danych jest aktualna.',
|
|
],
|
|
'actions' => [
|
|
'run_update' => 'Wykonaj aktualizacje',
|
|
],
|
|
'stats' => [
|
|
'total' => 'Wszystkie migracje',
|
|
'applied' => 'Wykonane',
|
|
'pending' => 'Do wykonania',
|
|
],
|
|
'fields' => [
|
|
'filename' => 'Plik migracji',
|
|
],
|
|
'pending_files_title' => 'Oczekujace migracje',
|
|
'pending_files_empty' => 'Brak oczekujacych plikow migracji.',
|
|
'last_run_logs' => 'Log ostatniej aktualizacji',
|
|
'flash' => [
|
|
'updated' => 'Aktualizacja zakonczona. Wykonane: :executed, pominiete: :skipped.',
|
|
'failed' => 'Nie udalo sie wykonac migracji. Sprawdz log i polaczenie bazy.',
|
|
],
|
|
],
|
|
'statuses' => [
|
|
'title' => 'Statusy',
|
|
'description' => 'Zarzadzaj grupami statusow i statusami wewnatrz grup. Kolor jest ustawiany na poziomie grupy.',
|
|
'tabs' => [
|
|
'label' => 'Zakladki statusow',
|
|
'statuses' => 'Statusy',
|
|
'groups' => 'Grupy statusow',
|
|
],
|
|
'fields' => [
|
|
'group' => 'Grupa',
|
|
'group_placeholder' => '-- wybierz grupe --',
|
|
'name' => 'Nazwa',
|
|
'code' => 'Kod',
|
|
'color' => 'Kolor grupy',
|
|
'is_active' => 'Aktywny',
|
|
'actions' => 'Akcje',
|
|
],
|
|
'hints' => [
|
|
'code_auto' => 'Kod techniczny generuje sie automatycznie z nazwy przy tworzeniu i nie jest edytowalny.',
|
|
'drag_statuses' => 'Przeciagnij i upusc, aby ustawic kolejnosc statusow.',
|
|
'drag_groups' => 'Przeciagnij i upusc, aby ustawic kolejnosc grup statusow.',
|
|
'auto_save_order' => 'Kolejnosc zapisuje sie automatycznie po upuszczeniu.',
|
|
'drag_handle' => 'Przeciagnij, aby zmienic kolejnosc',
|
|
],
|
|
'actions' => [
|
|
'add_group' => 'Dodaj grupe',
|
|
'add_status' => 'Dodaj status',
|
|
'save' => 'Zapisz',
|
|
'delete' => 'Usun',
|
|
],
|
|
'groups' => [
|
|
'create_title' => 'Nowa grupa statusow',
|
|
'list_title' => 'Grupy statusow',
|
|
'empty' => 'Brak zdefiniowanych grup statusow.',
|
|
],
|
|
'statuses' => [
|
|
'create_title' => 'Nowy status',
|
|
'list_title' => 'Statusy',
|
|
'empty' => 'Brak zdefiniowanych statusow.',
|
|
],
|
|
'confirm' => [
|
|
'title' => 'Potwierdzenie',
|
|
'confirm' => 'Usun',
|
|
'cancel' => 'Anuluj',
|
|
'delete_group' => 'Czy na pewno usunac grupe statusow? Usunie to rowniez statusy przypisane do tej grupy.',
|
|
'delete_status' => 'Czy na pewno usunac ten status?',
|
|
],
|
|
'flash' => [
|
|
'group_required' => 'Wybierz istniejaca grupe statusow.',
|
|
'group_not_found' => 'Nie znaleziono wskazanej grupy statusow.',
|
|
'group_name_invalid' => 'Nazwa grupy musi miec co najmniej 2 znaki.',
|
|
'group_code_invalid' => 'Kod grupy statusow jest niepoprawny.',
|
|
'group_code_taken' => 'Kod grupy statusow jest juz zajety.',
|
|
'group_created' => 'Grupa statusow zostala dodana.',
|
|
'group_updated' => 'Grupa statusow zostala zapisana.',
|
|
'group_deleted' => 'Grupa statusow zostala usunieta.',
|
|
'group_create_failed' => 'Nie udalo sie dodac grupy statusow.',
|
|
'group_update_failed' => 'Nie udalo sie zapisac grupy statusow.',
|
|
'group_delete_failed' => 'Nie udalo sie usunac grupy statusow.',
|
|
'status_not_found' => 'Nie znaleziono wskazanego statusu.',
|
|
'status_name_invalid' => 'Nazwa statusu musi miec co najmniej 2 znaki.',
|
|
'status_code_invalid' => 'Kod statusu jest niepoprawny.',
|
|
'status_code_taken' => 'Kod statusu jest juz zajety.',
|
|
'status_created' => 'Status zostal dodany.',
|
|
'status_updated' => 'Status zostal zapisany.',
|
|
'status_deleted' => 'Status zostal usuniety.',
|
|
'status_create_failed' => 'Nie udalo sie dodac statusu.',
|
|
'status_update_failed' => 'Nie udalo sie zapisac statusu.',
|
|
'status_delete_failed' => 'Nie udalo sie usunac statusu.',
|
|
'reorder_empty' => 'Nie przeslano kolejnosci do zapisu.',
|
|
'group_reordered' => 'Kolejnosc grup statusow zostala zapisana.',
|
|
'status_reordered' => 'Kolejnosc statusow zostala zapisana.',
|
|
'group_reorder_failed' => 'Nie udalo sie zapisac kolejnosci grup statusow.',
|
|
'status_reorder_failed' => 'Nie udalo sie zapisac kolejnosci statusow.',
|
|
],
|
|
],
|
|
'allegro' => [
|
|
'title' => 'Integracja Allegro',
|
|
'description' => 'Konfiguracja OAuth2 i pobierania zamowien z Allegro.',
|
|
'tabs' => [
|
|
'label' => 'Zakladki integracji Allegro',
|
|
'integration' => 'Integracja',
|
|
'statuses' => 'Statusy',
|
|
'settings' => 'Ustawienia',
|
|
],
|
|
'callback' => [
|
|
'title' => 'Redirect URI do Allegro',
|
|
'hint' => 'Ten adres wpisz w aplikacji Allegro Developer jako redirect URI.',
|
|
],
|
|
'config' => [
|
|
'title' => 'Konfiguracja API',
|
|
],
|
|
'fields' => [
|
|
'environment' => 'Srodowisko',
|
|
'client_id' => 'Client ID',
|
|
'client_secret' => 'Client Secret',
|
|
'redirect_uri' => 'Redirect URI',
|
|
'redirect_uri_hint' => 'Musi byc identyczne jak w panelu aplikacji Allegro.',
|
|
'orders_fetch_enabled' => 'Wlacz pobieranie zamowien',
|
|
'orders_fetch_start_date' => 'Data startu pobierania',
|
|
],
|
|
'environment' => [
|
|
'sandbox' => 'Sandbox',
|
|
'production' => 'Produkcja',
|
|
],
|
|
'client_secret' => [
|
|
'saved' => 'Client Secret jest zapisany. Pozostaw pole puste, aby nie zmieniac.',
|
|
'missing' => 'Brak zapisanego Client Secret.',
|
|
],
|
|
'oauth' => [
|
|
'title' => 'Polaczenie OAuth',
|
|
'connected' => 'Konto Allegro jest polaczone.',
|
|
'not_connected' => 'Brak aktywnego polaczenia OAuth z Allegro.',
|
|
'connected_at' => 'Data polaczenia: :date',
|
|
'token_expires_at' => 'Waznosc access tokenu do: :date',
|
|
],
|
|
'import_single' => [
|
|
'title' => 'Import pojedynczego zamowienia',
|
|
'description' => 'Podaj ID checkout form Allegro, aby recznie pobrac i zapisac jedno zamowienie do orderPRO.',
|
|
'checkout_form_id' => 'ID zamowienia Allegro (checkout form)',
|
|
'checkout_form_id_placeholder' => 'np. 87ca8f8e-1b4f-11ef-b0f9-0242ac120002',
|
|
],
|
|
'import_action' => [
|
|
'created' => 'utworzono',
|
|
'updated' => 'zaktualizowano',
|
|
],
|
|
'settings' => [
|
|
'title' => 'Ustawienia synchronizacji',
|
|
'description' => 'Parametry automatycznego pobierania zamowien Allegro przez cron.',
|
|
'orders_import_interval_minutes' => 'Interwal pobierania zamowien (minuty)',
|
|
'orders_import_interval_hint' => 'Zakres: 1-1440 minut. Dotyczy harmonogramu joba allegro_orders_import.',
|
|
'status_sync_direction' => 'Kierunek synchronizacji statusow',
|
|
'status_sync_direction_allegro_to_orderpro' => 'Allegro -> orderPRO',
|
|
'status_sync_direction_orderpro_to_allegro' => 'orderPRO -> Allegro',
|
|
'status_sync_direction_hint' => 'Aktualnie aktywny jest kierunek Allegro -> orderPRO. Ustawienie orderPRO -> Allegro jest przygotowane pod kolejny etap.',
|
|
'status_sync_interval_minutes' => 'Interwal synchronizacji statusow (minuty)',
|
|
'status_sync_interval_hint' => 'Zakres: 1-1440 minut. Ustawienie zostanie uzyte przez zadanie synchronizacji statusow.',
|
|
'save' => 'Zapisz ustawienia',
|
|
],
|
|
'statuses' => [
|
|
'title' => 'Mapowanie statusow Allegro',
|
|
'description' => 'Mapowanie kodow statusow Allegro na statusy orderPRO. Import zamowien zapisuje status orderPRO na podstawie tego mapowania.',
|
|
'list_title' => 'Aktualne mapowania',
|
|
'empty' => 'Brak zapisanych mapowan statusow Allegro.',
|
|
'fields' => [
|
|
'allegro_status_code' => 'Kod statusu Allegro',
|
|
'allegro_status_code_placeholder' => 'np. sent',
|
|
'allegro_status_name' => 'Nazwa statusu Allegro',
|
|
'allegro_status_name_placeholder' => 'np. Wyslane',
|
|
'orderpro_status_code' => 'Status orderPRO',
|
|
'orderpro_status_placeholder' => '-- wybierz status orderPRO --',
|
|
'actions' => 'Akcje',
|
|
],
|
|
'actions' => [
|
|
'save' => 'Zapisz mapowanie',
|
|
'sync' => 'Pobierz statusy z Allegro',
|
|
'save_bulk' => 'Zapisz mapowania',
|
|
'delete' => 'Usun',
|
|
],
|
|
'confirm' => [
|
|
'title' => 'Potwierdzenie',
|
|
'confirm' => 'Usun',
|
|
'cancel' => 'Anuluj',
|
|
'delete' => 'Czy na pewno usunac mapowanie statusu Allegro?',
|
|
],
|
|
'flash' => [
|
|
'allegro_status_required' => 'Podaj kod statusu Allegro.',
|
|
'orderpro_status_required' => 'Wybierz status orderPRO.',
|
|
'orderpro_status_not_found' => 'Wybrany status orderPRO nie istnieje.',
|
|
'mapping_not_found' => 'Nie znaleziono wskazanego mapowania statusu.',
|
|
'saved' => 'Mapowanie statusu Allegro zostalo zapisane.',
|
|
'saved_bulk' => 'Mapowania statusow Allegro zostaly zapisane.',
|
|
'save_failed' => 'Nie udalo sie zapisac mapowania statusu Allegro.',
|
|
'deleted' => 'Mapowanie statusu Allegro zostalo usuniete.',
|
|
'delete_failed' => 'Nie udalo sie usunac mapowania statusu Allegro.',
|
|
'sync_ok' => 'Pobrano statusy z Allegro. Rozpoznane statusy: :discovered, sprawdzone zamowienia: :samples.',
|
|
'sync_failed' => 'Nie udalo sie pobrac statusow z Allegro.',
|
|
],
|
|
],
|
|
'actions' => [
|
|
'save' => 'Zapisz ustawienia Allegro',
|
|
'connect' => 'Polacz konto Allegro',
|
|
'import_single' => 'Importuj zamowienie',
|
|
],
|
|
'validation' => [
|
|
'environment_invalid' => 'Wybierz poprawne srodowisko Allegro.',
|
|
'client_id_too_long' => 'Client ID jest za dlugie (max 128 znakow).',
|
|
'redirect_uri_invalid' => 'Podaj poprawny redirect URI (http lub https).',
|
|
'orders_fetch_start_date_invalid' => 'Podaj poprawna date startu pobierania (RRRR-MM-DD).',
|
|
'orders_import_interval_invalid' => 'Podaj poprawny interwal pobierania zamowien (1-1440 minut).',
|
|
'status_sync_direction_invalid' => 'Wybierz poprawny kierunek synchronizacji statusow.',
|
|
'status_sync_interval_invalid' => 'Podaj poprawny interwal synchronizacji statusow (1-1440 minut).',
|
|
],
|
|
'flash' => [
|
|
'saved' => 'Ustawienia Allegro zostaly zapisane.',
|
|
'save_failed' => 'Nie udalo sie zapisac ustawien Allegro.',
|
|
'import_settings_saved' => 'Ustawienia harmonogramu importu Allegro zostaly zapisane.',
|
|
'import_settings_save_failed' => 'Nie udalo sie zapisac ustawien harmonogramu importu Allegro.',
|
|
'credentials_missing' => 'Uzupelnij Client ID, Client Secret i Redirect URI, a potem zapisz ustawienia.',
|
|
'oauth_connected' => 'Autoryzacja Allegro zakonczona powodzeniem.',
|
|
'oauth_failed' => 'Nie udalo sie zakonczyc autoryzacji Allegro.',
|
|
'oauth_state_invalid' => 'Nieprawidlowy stan autoryzacji (state). Sprobuj polaczyc konto ponownie.',
|
|
'oauth_code_missing' => 'Brak kodu autoryzacyjnego z Allegro.',
|
|
'checkout_form_id_required' => 'Podaj ID zamowienia Allegro do importu.',
|
|
'import_single_ok' => 'Import zamowienia zakonczony. Allegro #:source_order_id -> lokalne #:local_id (:action).',
|
|
'import_single_media_summary' => 'Obrazki pozycji: :with_image/:total_items, bez obrazka: :without_image.',
|
|
'import_single_media_warning' => 'Nie udalo sie pobrac obrazka dla :without_image pozycji. Przyczyny: :reasons.',
|
|
'import_single_media_warning_generic' => 'Nie udalo sie pobrac obrazka dla :without_image pozycji.',
|
|
'import_single_failed' => 'Import zamowienia zakonczyl sie bledem.',
|
|
],
|
|
],
|
|
'integrations' => [
|
|
'title' => 'Integracje shopPRO',
|
|
'list_title' => 'Integracje shopPRO',
|
|
'create_title' => 'Dodaj integracje',
|
|
'edit_title' => 'Edytuj integracje',
|
|
'empty' => 'Brak skonfigurowanych integracji.',
|
|
'fields' => [
|
|
'name' => 'Nazwa',
|
|
'base_url' => 'Base URL',
|
|
'api_key' => 'API Key',
|
|
'timeout_seconds' => 'Timeout (sekundy)',
|
|
'orders_fetch_start_date' => 'Data startu pobierania zamowien',
|
|
'orders_fetch_enabled_checkbox' => 'Pobieraj zamowienia',
|
|
'order_status_sync_direction' => 'Kierunek synchronizacji statusow',
|
|
'order_status_sync_direction_shoppro_to_orderpro' => 'shopPRO -> orderPRO',
|
|
'order_status_sync_direction_orderpro_to_shoppro' => 'orderPRO -> shopPRO',
|
|
'active' => 'Aktywna',
|
|
'active_checkbox' => 'Integracja aktywna',
|
|
'last_test' => 'Ostatni test',
|
|
'actions' => 'Akcje',
|
|
],
|
|
'actions' => [
|
|
'save' => 'Zapisz integracje',
|
|
'edit' => 'Edytuj',
|
|
'test' => 'Test polaczenia',
|
|
'test_now' => 'Sprawdz teraz',
|
|
'import_offers_cache' => 'Importuj oferty',
|
|
'new' => 'Nowa integracja',
|
|
],
|
|
'active' => [
|
|
'yes' => 'Tak',
|
|
'no' => 'Nie',
|
|
],
|
|
'test_status' => [
|
|
'never' => 'Nie testowano',
|
|
'ok' => 'OK',
|
|
'error' => 'Blad',
|
|
],
|
|
'logs_title' => 'Ostatnie testy polaczenia',
|
|
'logs' => [
|
|
'fields' => [
|
|
'tested_at' => 'Data testu',
|
|
'status' => 'Status',
|
|
'http_code' => 'HTTP',
|
|
'message' => 'Komunikat',
|
|
],
|
|
],
|
|
'api_key_placeholder_edit' => 'Zostaw puste, aby zachowac obecny klucz',
|
|
'api_key_saved' => 'Klucz API jest zapisany.',
|
|
'api_key_missing' => 'Brak zapisanego klucza API.',
|
|
'validation' => [
|
|
'name_min' => 'Nazwa integracji musi miec co najmniej 2 znaki.',
|
|
'base_url_invalid' => 'Podaj poprawny adres URL (http lub https).',
|
|
'orders_fetch_start_date_invalid' => 'Podaj poprawna date startu pobierania zamowien (RRRR-MM-DD).',
|
|
'api_key_required' => 'Podaj klucz API dla integracji.',
|
|
'name_taken' => 'Integracja o tej nazwie juz istnieje.',
|
|
],
|
|
'flash' => [
|
|
'created' => 'Integracja zostala dodana.',
|
|
'updated' => 'Integracja zostala zapisana.',
|
|
'not_found' => 'Nie znaleziono wskazanej integracji.',
|
|
'failed' => 'Nie udalo sie zapisac integracji.',
|
|
'test_ok' => 'Test polaczenia zakonczony powodzeniem.',
|
|
'test_failed' => 'Test polaczenia zakonczyl sie bledem.',
|
|
'import_offers_ok' => 'Import cache ofert zakonczony. Przetworzone rekordy: :imported, bledy: :failed, strony API: :pages.',
|
|
'import_offers_failed' => 'Import cache ofert zakonczyl sie bledem.',
|
|
'import_ok' => 'Import produktu zakonczony. shopPRO #:external_id -> lokalny produkt #:local_id. Kanaly: shopPRO=wystawiony, Allegro=nieustalone, Erli=niedostepny.',
|
|
'import_failed' => 'Import produktu zakonczyl sie bledem.',
|
|
'import_no_products' => 'Brak aktywnych produktow do importu po stronie shopPRO.',
|
|
],
|
|
'import' => [
|
|
'title' => 'Import testowy produktu',
|
|
'description' => 'Importuje jeden produkt z shopPRO. Mozesz podac ID produktu albo zostawic puste, aby pobrac pierwszy aktywny.',
|
|
'external_product_id' => 'ID produktu shopPRO (opcjonalnie)',
|
|
'external_product_id_placeholder' => 'np. 123',
|
|
'action' => 'Importuj 1 produkt',
|
|
],
|
|
],
|
|
'order_statuses' => [
|
|
'title' => 'Statusy zamowien',
|
|
'description' => 'Mapowanie statusow zamowien pomiedzy orderPRO i shopPRO.',
|
|
'integration' => 'Integracja shopPRO',
|
|
'no_integrations' => 'Brak aktywnych integracji shopPRO z kluczem API.',
|
|
'empty' => 'Brak statusow shopPRO do zmapowania.',
|
|
'fields' => [
|
|
'shoppro_code' => 'Kod statusu shopPRO',
|
|
'shoppro_name' => 'Nazwa statusu shopPRO',
|
|
'orderpro_status' => 'Status orderPRO',
|
|
'no_mapping' => '-- brak mapowania --',
|
|
],
|
|
'actions' => [
|
|
'save' => 'Zapisz mapowanie statusow',
|
|
],
|
|
'orderpro' => [
|
|
'new' => 'Nowe',
|
|
'confirmed' => 'Potwierdzone',
|
|
'processing' => 'W realizacji',
|
|
'ready_to_ship' => 'Gotowe do wysylki',
|
|
'shipped' => 'Wyslane',
|
|
'delivered' => 'Dostarczone',
|
|
'cancelled' => 'Anulowane',
|
|
'returned' => 'Zwrocone',
|
|
'on_hold' => 'Wstrzymane',
|
|
],
|
|
'flash' => [
|
|
'integration_required' => 'Wybierz integracje do mapowania statusow.',
|
|
'credentials_missing' => 'Wybrana integracja nie ma poprawnych danych API do pobrania statusow.',
|
|
'load_failed' => 'Nie udalo sie pobrac statusow shopPRO.',
|
|
'saved' => 'Mapowanie statusow zostalo zapisane.',
|
|
'save_failed' => 'Nie udalo sie zapisac mapowania statusow.',
|
|
],
|
|
],
|
|
'cron' => [
|
|
'title' => 'Cron',
|
|
'run_on_web_title' => 'Uruchamianie crona podczas nawigacji',
|
|
'run_on_web_description' => 'Po wlaczeniu worker cron uruchamia sie automatycznie podczas poruszania po panelu.',
|
|
'run_on_web_label' => 'Wlacz uruchamianie crona podczas requestow HTTP',
|
|
'web_limit' => 'Limit jobow na jedno wywolanie',
|
|
'schedules_title' => 'Harmonogramy (przyszle uruchomienia)',
|
|
'future_jobs_title' => 'Kolejka przyszlych jobow',
|
|
'past_jobs_title' => 'Historia jobow (przeszle)',
|
|
'empty_schedules' => 'Brak harmonogramow.',
|
|
'empty_future_jobs' => 'Brak zaplanowanych jobow w przyszlosci.',
|
|
'empty_past_jobs' => 'Brak historii jobow.',
|
|
'enabled' => [
|
|
'yes' => 'Tak',
|
|
'no' => 'Nie',
|
|
],
|
|
'fields' => [
|
|
'job_type' => 'Typ joba',
|
|
'enabled' => 'Aktywny',
|
|
'interval' => 'Interwal (sek)',
|
|
'priority' => 'Priorytet',
|
|
'next_run_at' => 'Nastepne uruchomienie',
|
|
'last_run_at' => 'Ostatnie uruchomienie',
|
|
'status' => 'Status',
|
|
'scheduled_at' => 'Zaplanowano',
|
|
'attempts' => 'Proby',
|
|
'completed_at' => 'Zakonczenie',
|
|
'last_error' => 'Ostatni blad',
|
|
],
|
|
'actions' => [
|
|
'save' => 'Zapisz ustawienia',
|
|
],
|
|
'flash' => [
|
|
'saved' => 'Ustawienia crona zostaly zapisane.',
|
|
'save_failed' => 'Nie udalo sie zapisac ustawien crona.',
|
|
'load_failed' => 'Nie udalo sie pobrac danych crona.',
|
|
],
|
|
],
|
|
'gs1' => [
|
|
'title' => 'GS1 / EAN',
|
|
'description' => 'Konfiguracja polaczenia z API MojeGS1 do automatycznego przypisywania kodow EAN.',
|
|
'fields' => [
|
|
'api_login' => 'Login API',
|
|
'api_password' => 'Haslo API',
|
|
'prefix' => 'Prefiks GS1 (9 cyfr)',
|
|
'default_brand' => 'Domyslna marka (brandName)',
|
|
'default_gpc_code' => 'Domyslny kod GPC',
|
|
],
|
|
'actions' => [
|
|
'save' => 'Zapisz ustawienia GS1',
|
|
],
|
|
'flash' => [
|
|
'saved' => 'Ustawienia GS1 zostaly zapisane.',
|
|
'save_failed' => 'Nie udalo sie zapisac ustawien GS1.',
|
|
],
|
|
],
|
|
'products' => [
|
|
'title' => 'Produkty',
|
|
'description' => 'Ustawienia generatora SKU dla produktow.',
|
|
'fields' => [
|
|
'sku_format' => 'Format SKU',
|
|
],
|
|
'sku_format_hint' => 'Przyklad: PP000000. Ciag zer oznacza licznik inkrementowany i uzupelniany zerami.',
|
|
'actions' => [
|
|
'save' => 'Zapisz ustawienia produktow',
|
|
],
|
|
'flash' => [
|
|
'saved' => 'Ustawienia produktow zostaly zapisane.',
|
|
'save_failed' => 'Nie udalo sie zapisac ustawien produktow.',
|
|
'invalid_no_counter' => 'Format SKU musi zawierac czesc liczbowa (zera), np. PP000000.',
|
|
'invalid_too_long' => 'Format SKU jest za dlugi (maksymalnie 128 znakow).',
|
|
],
|
|
],
|
|
],
|
|
];
|
|
|
|
|