{"id":5543,"date":"2025-10-14T15:43:15","date_gmt":"2025-10-14T13:43:15","guid":{"rendered":"https:\/\/cocos.codes\/?p=5543"},"modified":"2026-01-21T16:07:55","modified_gmt":"2026-01-21T15:07:55","slug":"wordpress-system-rezerwacji","status":"publish","type":"post","link":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/archiwa\/wordpress-system-rezerwacji\/","title":{"rendered":"WordPress System Rezerwacji Klient\u00f3w 1.0"},"content":{"rendered":"<h6 data-rm-block-id=\"block-1\">Dokumentacja WordPress System Rezerwacji Klient\u00f3w<\/h6>Kompleksowa <a href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/kategoria\/baza-wiedzy\/prestashop\/dokumentacje-prestashop\/\" title=\"Dokumentacja\">dokumentacja<\/a> dla wtyczki zaawansowanego systemu rezerwacji <a href=\"https:\/\/wordpress.com\/\" title=\"WordPress\" target=\"_blank\" rel=\"noopener\">WordPress<\/a> (<a href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/produkt\/wordpress-system-rezerwacji-klientow\/\" title=\"Cc_wp_customer_reservation\">cc_wp_customer_reservation<\/a>) z kalendarzem, statystykami, zarz\u0105dzaniem klientami oraz integracj\u0105 z popularnymi bibliotekami kalendarzowymi.<br \/><br \/><strong>Spis tre\u015bci<\/strong><ol><li data-rm-block-id=\"block-2\">Wprowadzenie<\/li><li data-rm-block-id=\"block-3\">Instalacja i wymagania systemowe<\/li><li data-rm-block-id=\"block-4\">Aktywacja licencji<\/li><li data-rm-block-id=\"block-5\">Panel zarz\u0105dzania<\/li><li data-rm-block-id=\"block-6\">Zarz\u0105dzanie klientami<\/li><li data-rm-block-id=\"block-7\">Zarz\u0105dzanie us\u0142ugami<\/li><li data-rm-block-id=\"block-8\">System rezerwacji<\/li><li data-rm-block-id=\"block-9\">Kalendarz rezerwacji<\/li><li data-rm-block-id=\"block-10\">Blokowanie czasu<\/li><li data-rm-block-id=\"block-11\">System napiwk\u00f3w<\/li><li data-rm-block-id=\"block-12\">Statystyki i raporty<\/li><li data-rm-block-id=\"block-13\">Import klient\u00f3w z CSV<\/li><li data-rm-block-id=\"block-14\">Formularz rezerwacji na froncie<\/li><li data-rm-block-id=\"block-15\">Personalizacja wygl\u0105du<\/li><li data-rm-block-id=\"block-16\">Powiadomienia email<\/li><li data-rm-block-id=\"block-17\">Ustawienia zaawansowane<\/li><li data-rm-block-id=\"block-18\">Rozwi\u0105zywanie problem\u00f3w<\/li><li data-rm-block-id=\"block-19\">FAQ<\/li><\/ol><h6 data-rm-block-id=\"block-20\"><br \/>1. Wprowadzenie<\/h6>CC WordPress Customer Reservation to kompleksowy system zarz\u0105dzania rezerwacjami dla WordPress, zaprojektowany z my\u015bl\u0105 o salonach fryzjerskich, gabinetach kosmetycznych, centrach medycznych oraz wszelkich firmach us\u0142ugowych wymagaj\u0105cych planowania wizyt klient\u00f3w. Wtyczka oferuje intuicyjny interfejs, zaawansowane statystyki oraz pe\u0142n\u0105 automatyzacj\u0119 procesu rezerwacji.<br \/><br \/><strong>Kluczowe funkcje wtyczki:<\/strong><ul><li data-rm-block-id=\"block-21\">Zaawansowany kalendarz rezerwacji z integracj\u0105 FullCalendar 6.1<\/li><li data-rm-block-id=\"block-22\">Kompleksowe zarz\u0105dzanie klientami z histori\u0105 wizyt<\/li><li data-rm-block-id=\"block-23\">System us\u0142ug z cenami, rabatami i czasem trwania<\/li><li data-rm-block-id=\"block-24\">Blokowanie przedzia\u0142\u00f3w czasowych (urlopy, przerwy)<\/li><li data-rm-block-id=\"block-25\">System napiwk\u00f3w dla ka\u017cdej rezerwacji<\/li><li data-rm-block-id=\"block-26\">Szczeg\u00f3\u0142owe statystyki finansowe i raporty<\/li><li data-rm-block-id=\"block-27\">Import klient\u00f3w z plik\u00f3w CSV<\/li><li data-rm-block-id=\"block-28\">Formularz rezerwacji dla klient\u00f3w na froncie witryny<\/li><li data-rm-block-id=\"block-29\">Publiczny kalendarz z zaj\u0119tymi terminami<\/li><li data-rm-block-id=\"block-30\">Automatyczne powiadomienia email<\/li><li data-rm-block-id=\"block-31\">Niestandardowe kolory interfejsu<\/li><li data-rm-block-id=\"block-32\">Wielowalutowo\u015b\u0107 i elastyczne ustawienia<\/li><li data-rm-block-id=\"block-33\">System zarz\u0105dzania licencjami<\/li><\/ul><h6 data-rm-block-id=\"block-34\"><br \/>2. Instalacja i wymagania systemowe<\/h6><strong>Wymagania systemowe<\/strong><ul><li data-rm-block-id=\"block-35\">WordPress 5.0 lub nowszy<\/li><li data-rm-block-id=\"block-36\">PHP 7.4 lub nowszy<\/li><li data-rm-block-id=\"block-37\">Baza danych MySQL 5.6 lub nowszy<\/li><li data-rm-block-id=\"block-38\">Uprawnienia do tworzenia Custom Post Types<\/li><li data-rm-block-id=\"block-39\">Mo\u017cliwo\u015b\u0107 wysy\u0142ania maili przez WordPress (opcjonalnie)<\/li><\/ul><strong>Proces instalacji<\/strong><ol><li data-rm-block-id=\"block-40\">Pobierz plik ZIP wtyczki z oficjalnej strony <a class=\"button\" href=\"https:\/\/iarina029.supserv.cozmoslabs.com\" title=\"Cocos.codes\">cocos.codes<\/a><\/li><li data-rm-block-id=\"block-41\">Zaloguj si\u0119 do panelu administracyjnego WordPress<\/li><li data-rm-block-id=\"block-42\">Przejd\u017a do: Wtyczki \u2192 Dodaj now\u0105 \u2192 Wy\u015blij wtyczk\u0119 na serwer<\/li><li data-rm-block-id=\"block-43\">Wybierz pobrany plik ZIP i kliknij &#8222;Zainstaluj teraz&#8221;<\/li><li data-rm-block-id=\"block-44\">Po zako\u0144czeniu instalacji kliknij &#8222;Aktywuj wtyczk\u0119&#8221;<\/li><li data-rm-block-id=\"block-45\">Wtyczka automatycznie zarejestruje Custom Post Types (rezerwacje, klienci, us\u0142ugi)<\/li><li data-rm-block-id=\"block-46\">Zostanie utworzone nowe menu &#8222;Rezerwacje&#8221; w panelu WordPress<\/li><li data-rm-block-id=\"block-47\">Przejd\u017a do Rezerwacje \u2192 Ustawienia aby skonfigurowa\u0107 wtyczk\u0119<\/li><\/ol><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-48\">Info<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-49\">Po instalacji wtyczka automatycznie utworzy trzy Custom Post Types: <span class=\"cc-highlight\">cc_client<\/span> (klienci), <span class=\"cc-highlight\">cc_service<\/span> (us\u0142ugi) oraz <span class=\"cc-highlight\">cc_reservation<\/span> (rezerwacje). Mo\u017cesz opcjonalnie w\u0142\u0105czy\u0107 automatyczne dodawanie danych demo w ustawieniach.<\/div><\/div><h6 data-rm-block-id=\"block-50\"><br \/>3. Aktywacja licencji<\/h6>Przed rozpocz\u0119ciem korzystania z pe\u0142nej funkcjonalno\u015bci wtyczki konieczna jest aktywacja licencji:<br \/><br \/><ol><li data-rm-block-id=\"block-51\">Po instalacji przejd\u017a do Rezerwacje \u2192 Ustawienia<\/li><li data-rm-block-id=\"block-52\">Wybierz zak\u0142adk\u0119 &#8222;Licencja&#8221;<\/li><li data-rm-block-id=\"block-53\">Wprowad\u017a klucz licencyjny otrzymany po zakupie<\/li><li data-rm-block-id=\"block-54\">Kliknij &#8222;Aktywuj licencj\u0119&#8221;<\/li><li data-rm-block-id=\"block-55\">Po pomy\u015blnej aktywacji zobaczysz komunikat potwierdzaj\u0105cy<\/li><li data-rm-block-id=\"block-56\">Wszystkie funkcje wtyczki zostan\u0105 odblokowane<\/li><\/ol><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-57\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-58\">Bez aktywnej licencji wtyczka b\u0119dzie dzia\u0142a\u0142a w trybie demonstracyjnym. W panelu administracyjnym b\u0119d\u0105 wy\u015bwietlane komunikaty o nieaktywnej licencji, a wi\u0119kszo\u015b\u0107 funkcji zapisywania b\u0119dzie zablokowana. Rejestracja Custom Post Types r\u00f3wnie\u017c wymaga aktywnej licencji.<\/div><\/div><h6 data-rm-block-id=\"block-59\"><br \/>4. Panel zarz\u0105dzania<\/h6>Panel zarz\u0105dzania wtyczk\u0105 dost\u0119pny jest w g\u0142\u00f3wnym menu WordPress pod nazw\u0105 &#8222;Rezerwacje&#8221; i sk\u0142ada si\u0119 z nast\u0119puj\u0105cych sekcji:<br \/><br \/><strong>G\u0142\u00f3wne zak\u0142adki menu:<\/strong><ul><li data-rm-block-id=\"block-60\"><strong>Panel g\u0142\u00f3wny<\/strong> &#8211; przegl\u0105d najwa\u017cniejszych statystyk i nadchodz\u0105cych rezerwacji<\/li><li data-rm-block-id=\"block-61\"><strong>Kalendarz<\/strong> &#8211; interaktywny kalendarz wszystkich rezerwacji i blokad czasowych<\/li><li data-rm-block-id=\"block-62\"><strong>Rezerwacje<\/strong> &#8211; lista wszystkich rezerwacji z mo\u017cliwo\u015bci\u0105 filtrowania i edycji<\/li><li data-rm-block-id=\"block-63\"><strong>Klienci<\/strong> &#8211; zarz\u0105dzanie baz\u0105 klient\u00f3w z histori\u0105 wizyt<\/li><li data-rm-block-id=\"block-64\"><strong>Us\u0142ugi<\/strong> &#8211; katalog us\u0142ug z cenami i rabatami<\/li><li data-rm-block-id=\"block-65\"><strong>Statystyki<\/strong> &#8211; szczeg\u00f3\u0142owe raporty finansowe i analizy<\/li><li data-rm-block-id=\"block-66\"><strong>Import klient\u00f3w<\/strong> &#8211; masowy import danych klient\u00f3w z plik\u00f3w CSV<\/li><li data-rm-block-id=\"block-67\"><strong>Ustawienia<\/strong> &#8211; konfiguracja wszystkich funkcji wtyczki<\/li><\/ul><strong>Zak\u0142adki w ustawieniach:<\/strong><ul><li data-rm-block-id=\"block-68\"><strong>Ustawienia<\/strong> &#8211; konfiguracja godzin pracy, walut, kolor\u00f3w i powiadomie\u0144<\/li><li data-rm-block-id=\"block-69\"><strong>Dokumentacja<\/strong> &#8211; link do pe\u0142nej instrukcji online<\/li><li data-rm-block-id=\"block-70\"><strong>Licencja<\/strong> &#8211; zarz\u0105dzanie licencj\u0105 wtyczki<\/li><li data-rm-block-id=\"block-71\"><strong>Wtyczki<\/strong> &#8211; informacje o innych produktach COCOS<\/li><li data-rm-block-id=\"block-72\"><strong>Wsparcie<\/strong> &#8211; dost\u0119p do pomocy technicznej<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-73\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-74\">Menu wtyczki jest automatycznie porz\u0105dkowane dla lepszej ergonomii. Najcz\u0119\u015bciej u\u017cywane funkcje (Panel g\u0142\u00f3wny, Kalendarz, Rezerwacje) znajduj\u0105 si\u0119 na pocz\u0105tku, a ustawienia na ko\u0144cu.<\/div><\/div><h6 data-rm-block-id=\"block-75\"><br \/>5. Zarz\u0105dzanie klientami<\/h6>System zarz\u0105dzania klientami umo\u017cliwia kompleksowe prowadzenie bazy danych klient\u00f3w wraz z pe\u0142n\u0105 histori\u0105 wizyt.<br \/><br \/><strong>Dane przechowywane o kliencie:<\/strong><ul><li data-rm-block-id=\"block-76\"><strong>Imi\u0119 i nazwisko<\/strong> &#8211; pe\u0142na nazwa klienta (wy\u015bwietlana jako tytu\u0142 wpisu)<\/li><li data-rm-block-id=\"block-77\"><strong>Numer telefonu<\/strong> &#8211; kontakt telefoniczny (u\u017cywany do wykrywania duplikat\u00f3w)<\/li><li data-rm-block-id=\"block-78\"><strong>Adres email<\/strong> &#8211; wykorzystywany do powiadomie\u0144 (opcjonalnie)<\/li><li data-rm-block-id=\"block-79\"><strong>Notatki<\/strong> &#8211; dodatkowe informacje o kliencie (preferencje, alergje, uwagi)<\/li><li data-rm-block-id=\"block-80\"><strong>Historia wizyt<\/strong> &#8211; automatycznie generowana lista wszystkich rezerwacji<\/li><\/ul><strong>Dodawanie nowego klienta:<\/strong><ol><li data-rm-block-id=\"block-81\">Przejd\u017a do Rezerwacje \u2192 Klienci \u2192 Dodaj klienta<\/li><li data-rm-block-id=\"block-82\">Wpisz imi\u0119 i nazwisko w polu tytu\u0142u<\/li><li data-rm-block-id=\"block-83\">Uzupe\u0142nij dane kontaktowe (telefon jest wymagany)<\/li><li data-rm-block-id=\"block-84\">Dodaj notatki je\u015bli s\u0105 potrzebne<\/li><li data-rm-block-id=\"block-85\">Kliknij &#8222;Opublikuj&#8221;<\/li><\/ol><strong>Kolumny w li\u015bcie klient\u00f3w:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-86\"><strong>Kolumna<\/strong><\/td><td data-rm-block-id=\"block-87\"><strong>Opis<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-88\">Imi\u0119 i nazwisko<\/td><td data-rm-block-id=\"block-89\">Nazwa klienta z linkiem do edycji<\/td><\/tr><tr><td data-rm-block-id=\"block-90\">Telefon<\/td><td data-rm-block-id=\"block-91\">Numer kontaktowy<\/td><\/tr><tr><td data-rm-block-id=\"block-92\">Email<\/td><td data-rm-block-id=\"block-93\">Adres email klienta<\/td><\/tr><tr><td data-rm-block-id=\"block-94\">Liczba wizyt<\/td><td data-rm-block-id=\"block-95\">Automatycznie liczona liczba rezerwacji<\/td><\/tr><tr><td data-rm-block-id=\"block-96\">Data<\/td><td data-rm-block-id=\"block-97\">Data dodania klienta do systemu<\/td><\/tr><\/tbody><\/table><strong>Historia wizyt klienta:<\/strong><ul><li data-rm-block-id=\"block-98\">Przy edycji klienta wy\u015bwietlana jest tabela wszystkich jego rezerwacji<\/li><li data-rm-block-id=\"block-99\">Informacje o dacie, godzinie, us\u0142udze i statusie ka\u017cdej wizyty<\/li><li data-rm-block-id=\"block-100\">Oznaczenie czy wizyta zosta\u0142a op\u0142acona<\/li><li data-rm-block-id=\"block-101\">Bezpo\u015bredni link do edycji ka\u017cdej rezerwacji<\/li><\/ul><div class=\"cc-alert cc-alert-success\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-102\">Sukces<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-103\">System automatycznie wykrywa duplikaty klient\u00f3w na podstawie numeru telefonu podczas dodawania nowych rezerwacji. Je\u015bli klient o danym numerze ju\u017c istnieje, zostanie automatycznie przypisany do rezerwacji.<\/div><\/div><h6 data-rm-block-id=\"block-104\"><br \/>6. Zarz\u0105dzanie us\u0142ugami<\/h6>Katalog us\u0142ug stanowi podstaw\u0119 systemu rezerwacji, definiuj\u0105c dost\u0119pne us\u0142ugi wraz z ich parametrami finansowymi i czasowymi.<br \/><br \/><strong>Parametry us\u0142ugi:<\/strong><ul><li data-rm-block-id=\"block-105\"><strong>Nazwa us\u0142ugi<\/strong> &#8211; wy\u015bwietlana w formularzach i na fakturach<\/li><li data-rm-block-id=\"block-106\"><strong>Opis<\/strong> &#8211; szczeg\u00f3\u0142owy opis us\u0142ugi (opcjonalnie)<\/li><li data-rm-block-id=\"block-107\"><strong>Czas trwania<\/strong> &#8211; w minutach (np. 30, 45, 60, 90, 120)<\/li><li data-rm-block-id=\"block-108\"><strong>Cena<\/strong> &#8211; podstawowa cena us\u0142ugi w wybranej walucie<\/li><li data-rm-block-id=\"block-109\"><strong>Typ rabatu<\/strong> &#8211; procent (%) lub sta\u0142a kwota<\/li><li data-rm-block-id=\"block-110\"><strong>Warto\u015b\u0107 rabatu<\/strong> &#8211; wielko\u015b\u0107 rabatu zgodnie z typem<\/li><\/ul><strong>Typy rabat\u00f3w:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-111\"><strong>Typ<\/strong><\/td><td data-rm-block-id=\"block-112\"><strong>Opis<\/strong><\/td><td data-rm-block-id=\"block-113\"><strong>Przyk\u0142ad<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-114\">Brak rabatu<\/td><td data-rm-block-id=\"block-115\">Pe\u0142na cena us\u0142ugi<\/td><td data-rm-block-id=\"block-116\">100 PLN (bez rabatu)<\/td><\/tr><tr><td data-rm-block-id=\"block-117\">Procent (%)<\/td><td data-rm-block-id=\"block-118\">Rabat procentowy od ceny<\/td><td data-rm-block-id=\"block-119\">100 PLN &#8211; 10% = 90 PLN<\/td><\/tr><tr><td data-rm-block-id=\"block-120\">Sta\u0142a kwota<\/td><td data-rm-block-id=\"block-121\">Rabat w okre\u015blonej kwocie<\/td><td data-rm-block-id=\"block-122\">100 PLN &#8211; 15 PLN = 85 PLN<\/td><\/tr><\/tbody><\/table><strong>Dodawanie nowej us\u0142ugi:<\/strong><ol><li data-rm-block-id=\"block-123\">Przejd\u017a do Rezerwacje \u2192 Us\u0142ugi \u2192 Dodaj us\u0142ug\u0119<\/li><li data-rm-block-id=\"block-124\">Wpisz nazw\u0119 us\u0142ugi w polu tytu\u0142u<\/li><li data-rm-block-id=\"block-125\">Opcjonalnie dodaj opis w edytorze tre\u015bci<\/li><li data-rm-block-id=\"block-126\">Wype\u0142nij szczeg\u00f3\u0142y us\u0142ugi: czas trwania i cen\u0119<\/li><li data-rm-block-id=\"block-127\">Ustaw rabat je\u015bli jest oferowany<\/li><li data-rm-block-id=\"block-128\">Kliknij &#8222;Opublikuj&#8221;<\/li><\/ol><strong>Kolumny w li\u015bcie us\u0142ug:<\/strong><ul><li data-rm-block-id=\"block-129\"><strong>Nazwa us\u0142ugi<\/strong> &#8211; nazwa z linkiem do edycji<\/li><li data-rm-block-id=\"block-130\"><strong>Czas trwania<\/strong> &#8211; wy\u015bwietlany w minutach (np. &#8222;45 min&#8221;)<\/li><li data-rm-block-id=\"block-131\"><strong>Cena<\/strong> &#8211; sformatowana cena z walut\u0105 (np. &#8222;80,00 PLN&#8221;)<\/li><li data-rm-block-id=\"block-132\"><strong>Rabat<\/strong> &#8211; typ i warto\u015b\u0107 rabatu lub &#8222;\u2014&#8221; je\u015bli brak<\/li><li data-rm-block-id=\"block-133\"><strong>Data<\/strong> &#8211; data dodania us\u0142ugi<\/li><\/ul><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-134\">Notatka<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-135\">Rabat jest automatycznie uwzgl\u0119dniany we wszystkich obliczeniach statystyk i raport\u00f3w. Cena ko\u0144cowa rezerwacji to cena us\u0142ugi po rabacie plus opcjonalny napiwek. Rabat nie mo\u017ce spowodowa\u0107 ujemnej ceny ko\u0144cowej.<\/div><\/div><h6 data-rm-block-id=\"block-136\"><br \/>7. System rezerwacji<\/h6>Rezerwacje stanowi\u0105 rdze\u0144 systemu, \u0142\u0105cz\u0105c klient\u00f3w z us\u0142ugami w okre\u015blonych terminach.<br \/><br \/><strong>Dane rezerwacji:<\/strong><ul><li data-rm-block-id=\"block-137\"><strong>Klient<\/strong> &#8211; wyb\u00f3r z bazy klient\u00f3w (z wyszukiwark\u0105 AJAX)<\/li><li data-rm-block-id=\"block-138\"><strong>Us\u0142uga<\/strong> &#8211; wyb\u00f3r z katalogu us\u0142ug<\/li><li data-rm-block-id=\"block-139\"><strong>Data<\/strong> &#8211; dzie\u0144 rezerwacji<\/li><li data-rm-block-id=\"block-140\"><strong>Godzina rozpocz\u0119cia<\/strong> &#8211; czas rozpocz\u0119cia us\u0142ugi<\/li><li data-rm-block-id=\"block-141\"><strong>Status<\/strong> &#8211; zaplanowana \/ zako\u0144czona \/ anulowana<\/li><li data-rm-block-id=\"block-142\"><strong>Op\u0142acona<\/strong> &#8211; czy wizyta zosta\u0142a op\u0142acona<\/li><li data-rm-block-id=\"block-143\"><strong>Napiwek<\/strong> &#8211; dodatkowa kwota od klienta (opcjonalnie)<\/li><li data-rm-block-id=\"block-144\"><strong>Notatki<\/strong> &#8211; dodatkowe informacje o rezerwacji<\/li><\/ul><strong>Statusy rezerwacji:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-145\"><strong>Status<\/strong><\/td><td data-rm-block-id=\"block-146\"><strong>Kolor<\/strong><\/td><td data-rm-block-id=\"block-147\"><strong>Znaczenie<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-148\">Zaplanowana<\/td><td data-rm-block-id=\"block-149\">Niebieski (#007bff)<\/td><td data-rm-block-id=\"block-150\">Rezerwacja potwierdzona, oczekuj\u0105ca na realizacj\u0119<\/td><\/tr><tr><td data-rm-block-id=\"block-151\">Zako\u0144czona<\/td><td data-rm-block-id=\"block-152\">Zielony (#28a745)<\/td><td data-rm-block-id=\"block-153\">Wizyta odby\u0142a si\u0119, uwzgl\u0119dniana w statystykach<\/td><\/tr><tr><td data-rm-block-id=\"block-154\">Anulowana<\/td><td data-rm-block-id=\"block-155\">Czerwony (#dc3545)<\/td><td data-rm-block-id=\"block-156\">Rezerwacja anulowana, pomijana w statystykach<\/td><\/tr><\/tbody><\/table><strong>Dodawanie rezerwacji:<\/strong><ol><li data-rm-block-id=\"block-157\">Przejd\u017a do Rezerwacje \u2192 Rezerwacje \u2192 Dodaj rezerwacj\u0119<\/li><li data-rm-block-id=\"block-158\">Wyszukaj i wybierz klienta (wpisz imi\u0119, nazwisko lub telefon)<\/li><li data-rm-block-id=\"block-159\">Wybierz us\u0142ug\u0119 z rozwijanej listy<\/li><li data-rm-block-id=\"block-160\">Ustaw dat\u0119 i godzin\u0119 rezerwacji<\/li><li data-rm-block-id=\"block-161\">Wybierz status (domy\u015blnie &#8222;Zaplanowana&#8221;)<\/li><li data-rm-block-id=\"block-162\">Opcjonalnie dodaj napiwek i notatki<\/li><li data-rm-block-id=\"block-163\">Kliknij &#8222;Opublikuj&#8221;<\/li><\/ol><strong>Szybka edycja w li\u015bcie rezerwacji:<\/strong><ul><li data-rm-block-id=\"block-164\"><strong>Zmiana statusu<\/strong> &#8211; kliknij w rozwijane menu w kolumnie &#8222;Status&#8221;<\/li><li data-rm-block-id=\"block-165\"><strong>Oznaczanie p\u0142atno\u015bci<\/strong> &#8211; kliknij ikon\u0119 checkmark w kolumnie &#8222;Op\u0142acona&#8221;<\/li><li data-rm-block-id=\"block-166\">Zmiany s\u0105 zapisywane automatycznie przez AJAX<\/li><li data-rm-block-id=\"block-167\">Wy\u015bwietlany jest spinner podczas zapisywania<\/li><\/ul><strong>Kolumny w li\u015bcie rezerwacji:<\/strong><ul><li data-rm-block-id=\"block-168\"><strong>Tytu\u0142<\/strong> &#8211; automatycznie generowany: &#8222;Rezerwacja &#8211; [Klient] &#8211; [Us\u0142uga]&#8221;<\/li><li data-rm-block-id=\"block-169\"><strong>Klient<\/strong> &#8211; imi\u0119 i nazwisko z linkiem do karty klienta<\/li><li data-rm-block-id=\"block-170\"><strong>Us\u0142uga<\/strong> &#8211; nazwa us\u0142ugi z linkiem do edycji<\/li><li data-rm-block-id=\"block-171\"><strong>Data wizyty<\/strong> &#8211; data i godzina w formacie z ustawie\u0144<\/li><li data-rm-block-id=\"block-172\"><strong>Status<\/strong> &#8211; rozwijane menu do szybkiej zmiany<\/li><li data-rm-block-id=\"block-173\"><strong>Op\u0142acona<\/strong> &#8211; ikona TAK\/NIE z mo\u017cliwo\u015bci\u0105 szybkiej zmiany<\/li><\/ul><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-174\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-175\">System nie blokuje tworzenia nak\u0142adaj\u0105cych si\u0119 rezerwacji. Rekomendujemy korzystanie z kalendarza do planowania wizyt, kt\u00f3ry wizualnie pokazuje zaj\u0119te terminy. Dla dodatkowej ochrony mo\u017cna w\u0142\u0105czy\u0107 walidacj\u0119 dost\u0119pno\u015bci w ustawieniach frontendu.<\/div><\/div><h6 data-rm-block-id=\"block-176\"><br \/>8. Kalendarz rezerwacji<\/h6>Interaktywny kalendarz wykorzystuje bibliotek\u0119 FullCalendar 6.1 do wizualizacji wszystkich rezerwacji i blokad czasowych.<br \/><br \/><strong>Funkcje kalendarza:<\/strong><ul><li data-rm-block-id=\"block-177\"><strong>R\u00f3\u017cne widoki<\/strong> &#8211; miesi\u0105c, tydzie\u0144, 3 dni, pojedynczy dzie\u0144<\/li><li data-rm-block-id=\"block-178\"><strong>Kolorowanie wydarze\u0144<\/strong> &#8211; wed\u0142ug statusu rezerwacji<\/li><li data-rm-block-id=\"block-179\"><strong>Klikni\u0119cie w rezerwacj\u0119<\/strong> &#8211; przej\u015bcie do edycji<\/li><li data-rm-block-id=\"block-180\"><strong>Klikni\u0119cie w dat\u0119<\/strong> &#8211; utworzenie nowej rezerwacji z predefiniowan\u0105 dat\u0105<\/li><li data-rm-block-id=\"block-181\"><strong>Wska\u017anik &#8222;teraz&#8221;<\/strong> &#8211; czerwona linia pokazuj\u0105ca aktualny czas<\/li><li data-rm-block-id=\"block-182\"><strong>Responsywno\u015b\u0107<\/strong> &#8211; automatyczne dostosowanie do urz\u0105dze\u0144 mobilnych<\/li><li data-rm-block-id=\"block-183\"><strong>Lokalizacja<\/strong> &#8211; automatyczne t\u0142umaczenie na j\u0119zyk WordPress<\/li><\/ul><strong>Widoki kalendarza:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-184\"><strong>Widok<\/strong><\/td><td data-rm-block-id=\"block-185\"><strong>Zastosowanie<\/strong><\/td><td data-rm-block-id=\"block-186\"><strong>Szczeg\u00f3\u0142owo\u015b\u0107<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-187\">Miesi\u0105c<\/td><td data-rm-block-id=\"block-188\">Przegl\u0105d d\u0142ugoterminowy<\/td><td data-rm-block-id=\"block-189\">Tylko data i tytu\u0142<\/td><\/tr><tr><td data-rm-block-id=\"block-190\">Tydzie\u0144<\/td><td data-rm-block-id=\"block-191\">Planowanie tygodniowe<\/td><td data-rm-block-id=\"block-192\">Godziny i szczeg\u00f3\u0142y<\/td><\/tr><tr><td data-rm-block-id=\"block-193\">3 dni<\/td><td data-rm-block-id=\"block-194\">Aktualny okres<\/td><td data-rm-block-id=\"block-195\">Szczeg\u00f3\u0142owe godziny<\/td><\/tr><tr><td data-rm-block-id=\"block-196\">Dzie\u0144<\/td><td data-rm-block-id=\"block-197\">Planowanie dzienne<\/td><td data-rm-block-id=\"block-198\">Pe\u0142ne szczeg\u00f3\u0142y wizyt<\/td><\/tr><\/tbody><\/table><strong>Kolorowanie rezerwacji w kalendarzu:<\/strong><ul><li data-rm-block-id=\"block-199\"><strong>Niebieski<\/strong> &#8211; rezerwacje zaplanowane (#007bff)<\/li><li data-rm-block-id=\"block-200\"><strong>Zielony<\/strong> &#8211; rezerwacje zako\u0144czone (#28a745)<\/li><li data-rm-block-id=\"block-201\"><strong>Czerwony<\/strong> &#8211; rezerwacje anulowane (#dc3545)<\/li><li data-rm-block-id=\"block-202\"><strong>Szary<\/strong> &#8211; blokady czasowe (#6c757d)<\/li><\/ul><strong>U\u017cywanie kalendarza:<\/strong><ol><li data-rm-block-id=\"block-203\">Przejd\u017a do Rezerwacje \u2192 Kalendarz<\/li><li data-rm-block-id=\"block-204\">Wybierz preferowany widok (miesi\u0105c\/tydzie\u0144\/dzie\u0144)<\/li><li data-rm-block-id=\"block-205\">U\u017cywaj przycisk\u00f3w &#8222;poprzedni\/nast\u0119pny&#8221; do nawigacji<\/li><li data-rm-block-id=\"block-206\">Kliknij &#8222;Dzisiaj&#8221; aby wr\u00f3ci\u0107 do aktualnej daty<\/li><li data-rm-block-id=\"block-207\">Kliknij w rezerwacj\u0119 aby j\u0105 edytowa\u0107<\/li><li data-rm-block-id=\"block-208\">Kliknij w wolny termin aby doda\u0107 now\u0105 rezerwacj\u0119<\/li><\/ol><strong>Godziny pracy w kalendarzu:<\/strong><ul><li data-rm-block-id=\"block-209\">Kalendarz automatycznie dostosowuje si\u0119 do godzin pracy z ustawie\u0144<\/li><li data-rm-block-id=\"block-210\">Domy\u015blnie wy\u015bwietla przedzia\u0142 od godziny rozpocz\u0119cia do zako\u0144czenia<\/li><li data-rm-block-id=\"block-211\">Slot &#8222;ca\u0142y dzie\u0144&#8221; jest wy\u0142\u0105czony<\/li><li data-rm-block-id=\"block-212\">Wszystkie godziny wy\u015bwietlane w formacie 24-godzinnym (HH:mm)<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-213\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-214\">Na urz\u0105dzeniach mobilnych (ekrany &lt;768px) kalendarz automatycznie prze\u0142\u0105cza si\u0119 na widok dzienny dla lepszej czytelno\u015bci. Pasek narz\u0119dzi jest r\u00f3wnie\u017c uproszczony na ma\u0142ych ekranach.<\/div><\/div><h6 data-rm-block-id=\"block-215\"><br \/>9. Blokowanie czasu<\/h6>System blokowania czasu umo\u017cliwia rezerwacj\u0119 przedzia\u0142\u00f3w czasowych bez przypisywania klienta i us\u0142ugi &#8211; idealny do url\u00f3p\u00f3w, przerw i niedost\u0119pno\u015bci.<br \/><br \/><strong>Czym jest blokada czasu:<\/strong><ul><li data-rm-block-id=\"block-216\">Specjalny typ rezerwacji oznaczony jako &#8222;Blokada czasu&#8221;<\/li><li data-rm-block-id=\"block-217\">Nie wymaga wyboru klienta ani us\u0142ugi<\/li><li data-rm-block-id=\"block-218\">Wymaga podania godziny rozpocz\u0119cia i zako\u0144czenia<\/li><li data-rm-block-id=\"block-219\">Wy\u015bwietlana w kalendarzu w kolorze szarym z ikon\u0105 \ud83d\udeab<\/li><li data-rm-block-id=\"block-220\">Nie jest uwzgl\u0119dniana w statystykach finansowych<\/li><li data-rm-block-id=\"block-221\">Zapobiega tworzeniu normalnych rezerwacji w zablokowanym czasie<\/li><\/ul><strong>Tworzenie blokady czasu:<\/strong><ol><li data-rm-block-id=\"block-222\">Przejd\u017a do Rezerwacje \u2192 Rezerwacje \u2192 Dodaj rezerwacj\u0119<\/li><li data-rm-block-id=\"block-223\">Zaznacz checkbox &#8222;\ud83d\udeab Blokada czasu&#8221; na g\u00f3rze formularza<\/li><li data-rm-block-id=\"block-224\">Pola Klient i Us\u0142uga zostan\u0105 automatycznie ukryte<\/li><li data-rm-block-id=\"block-225\">Ustaw dat\u0119 blokady<\/li><li data-rm-block-id=\"block-226\">Podaj godzin\u0119 rozpocz\u0119cia (wymagana)<\/li><li data-rm-block-id=\"block-227\">Podaj godzin\u0119 zako\u0144czenia (wymagana dla blokad)<\/li><li data-rm-block-id=\"block-228\">Opcjonalnie dodaj tytu\u0142 i notatki (np. &#8222;Urlop&#8221;, &#8222;Przerwa techniczna&#8221;)<\/li><li data-rm-block-id=\"block-229\">Kliknij &#8222;Opublikuj&#8221;<\/li><\/ol><strong>R\u00f3\u017cnice mi\u0119dzy rezerwacj\u0105 a blokad\u0105:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-230\"><strong>Element<\/strong><\/td><td data-rm-block-id=\"block-231\"><strong>Rezerwacja<\/strong><\/td><td data-rm-block-id=\"block-232\"><strong>Blokada czasu<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-233\">Klient<\/td><td data-rm-block-id=\"block-234\">Wymagany<\/td><td data-rm-block-id=\"block-235\">Brak (ukryte)<\/td><\/tr><tr><td data-rm-block-id=\"block-236\">Us\u0142uga<\/td><td data-rm-block-id=\"block-237\">Wymagana<\/td><td data-rm-block-id=\"block-238\">Brak (ukryte)<\/td><\/tr><tr><td data-rm-block-id=\"block-239\">Godzina ko\u0144ca<\/td><td data-rm-block-id=\"block-240\">Obliczana automatycznie<\/td><td data-rm-block-id=\"block-241\">Wymagana r\u0119cznie<\/td><\/tr><tr><td data-rm-block-id=\"block-242\">P\u0142atno\u015b\u0107<\/td><td data-rm-block-id=\"block-243\">Tak (ukryte)<\/td><td data-rm-block-id=\"block-244\">Brak (ukryte)<\/td><\/tr><tr><td data-rm-block-id=\"block-245\">Napiwek<\/td><td data-rm-block-id=\"block-246\">Opcjonalny<\/td><td data-rm-block-id=\"block-247\">Brak (ukryte)<\/td><\/tr><tr><td data-rm-block-id=\"block-248\">Statystyki<\/td><td data-rm-block-id=\"block-249\">Uwzgl\u0119dniana<\/td><td data-rm-block-id=\"block-250\">Pomijana<\/td><\/tr><\/tbody><\/table><strong>Wy\u015bwietlanie blokad:<\/strong><ul><li data-rm-block-id=\"block-251\"><strong>W li\u015bcie rezerwacji<\/strong> &#8211; w kolumnie &#8222;Klient&#8221; wy\u015bwietla si\u0119 &#8222;\ud83d\udeab Blokada czasu&#8221;<\/li><li data-rm-block-id=\"block-252\"><strong>W kalendarzu<\/strong> &#8211; szare pole z tekstem &#8222;\ud83d\udeab Blokada czasu&#8221; + opcjonalny tytu\u0142<\/li><li data-rm-block-id=\"block-253\"><strong>Na froncie<\/strong> &#8211; wy\u015bwietlane jako &#8222;Zaj\u0119te&#8221; (bez szczeg\u00f3\u0142\u00f3w)<\/li><li data-rm-block-id=\"block-254\"><strong>Zakres czasowy<\/strong> &#8211; pokazywany jako &#8222;data HH:mm &#8211; HH:mm&#8221;<\/li><\/ul><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-255\">Info<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-256\">Checkbox &#8222;Blokada czasu&#8221; automatycznie pokazuje\/ukrywa odpowiednie pola formularza za pomoc\u0105 JavaScript. Gdy blokada jest zaznaczona, pola klienta, us\u0142ugi, p\u0142atno\u015bci i napiwku staj\u0105 si\u0119 niewymagane i ukryte. Pole godziny zako\u0144czenia staje si\u0119 widoczne i wymagane.<\/div><\/div><h6 data-rm-block-id=\"block-257\"><br \/>10. System napiwk\u00f3w<\/h6>Zaawansowany system napiwk\u00f3w umo\u017cliwia rejestrowanie dodatkowych wp\u0142at od klient\u00f3w i szczeg\u00f3\u0142ow\u0105 analiz\u0119 hojno\u015bci klient\u00f3w.<br \/><br \/><strong>Funkcje systemu napiwk\u00f3w:<\/strong><ul><li data-rm-block-id=\"block-258\">Pole napiwku w ka\u017cdej rezerwacji (opcjonalne)<\/li><li data-rm-block-id=\"block-259\">Automatyczne dodawanie do ceny ko\u0144cowej rezerwacji<\/li><li data-rm-block-id=\"block-260\">Osobne statystyki napiwk\u00f3w w dashboardzie<\/li><li data-rm-block-id=\"block-261\">Ranking najhojniejszych klient\u00f3w<\/li><li data-rm-block-id=\"block-262\">Uwzgl\u0119dnienie w raportach finansowych<\/li><li data-rm-block-id=\"block-263\">\u015aledzenie \u015bredniego napiwku na klienta<\/li><\/ul><strong>Dodawanie napiwku do rezerwacji:<\/strong><ol><li data-rm-block-id=\"block-264\">Otw\u00f3rz rezerwacj\u0119 do edycji<\/li><li data-rm-block-id=\"block-265\">Znajd\u017a pole &#8222;Napiwek (PLN):&#8221; w sekcji p\u0142atno\u015bci<\/li><li data-rm-block-id=\"block-266\">Wpisz kwot\u0119 napiwku (np. 10.00)<\/li><li data-rm-block-id=\"block-267\">Napiwek zostanie automatycznie dodany do ceny ko\u0144cowej<\/li><li data-rm-block-id=\"block-268\">Zapisz rezerwacj\u0119<\/li><\/ol><strong>Obliczanie ceny ko\u0144cowej:<\/strong><div class=\"cc-code-quote\"><pre data-rm-block-id=\"block-269\"><code>Cena ko\u0144cowa = (Cena us\u0142ugi - Rabat) + Napiwek\r\nPrzyk\u0142ad:\r\nUs\u0142uga: 100 PLN\r\nRabat 10%: -10 PLN\r\nNapiwek: 15 PLN\r\nCena ko\u0144cowa: 105 PLN<\/code><\/pre><\/div><strong>Statystyki napiwk\u00f3w dost\u0119pne w panelu:<\/strong><ul><li data-rm-block-id=\"block-270\"><strong>Dashboard<\/strong> &#8211; kafelek z sum\u0105 napiwk\u00f3w w bie\u017c\u0105cym miesi\u0105cu<\/li><li data-rm-block-id=\"block-271\"><strong>Najhojniejsi klienci<\/strong> &#8211; ranking z sum\u0105 i \u015bredni\u0105 napiwk\u00f3w<\/li><li data-rm-block-id=\"block-272\"><strong>Statystyki<\/strong> &#8211; szczeg\u00f3\u0142owe raporty napiwk\u00f3w z podzia\u0142em na okresy<\/li><li data-rm-block-id=\"block-273\"><strong>Zarobki<\/strong> &#8211; napiwki uwzgl\u0119dnione w raportach przychod\u00f3w<\/li><\/ul><strong>Ranking najhojniejszych klient\u00f3w (Dashboard):<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-274\"><strong>Klient<\/strong><\/td><td data-rm-block-id=\"block-275\"><strong>Suma napiwk\u00f3w<\/strong><\/td><td data-rm-block-id=\"block-276\"><strong>Liczba wizyt<\/strong><\/td><td data-rm-block-id=\"block-277\"><strong>\u015arednia<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-278\">Jan Kowalski<\/td><td data-rm-block-id=\"block-279\">150,00 PLN<\/td><td data-rm-block-id=\"block-280\">10<\/td><td data-rm-block-id=\"block-281\">15,00 PLN<\/td><\/tr><tr><td data-rm-block-id=\"block-282\">Anna Nowak<\/td><td data-rm-block-id=\"block-283\">120,00 PLN<\/td><td data-rm-block-id=\"block-284\">8<\/td><td data-rm-block-id=\"block-285\">15,00 PLN<\/td><\/tr><\/tbody><\/table><div class=\"cc-alert cc-alert-success\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-286\">Sukces<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-287\">System napiwk\u00f3w pomaga identyfikowa\u0107 najbardziej zadowolonych i hojnych klient\u00f3w. \u015arednia napiwku to \u015bwietny wska\u017anik jako\u015bci obs\u0142ugi. Mo\u017cesz nagradza\u0107 najhojniejszych klient\u00f3w dodatkowymi rabatami lub benefitami.<\/div><\/div><h6 data-rm-block-id=\"block-288\"><br \/>11. Statystyki i raporty<\/h6>Kompleksowy system statystyk oferuje szczeg\u00f3\u0142owe raporty finansowe, analizy klient\u00f3w oraz prognozy przychod\u00f3w.<br \/><br \/><strong>Panel g\u0142\u00f3wny &#8211; kluczowe metryki:<\/strong><ul><li data-rm-block-id=\"block-289\"><strong>Zarobki w tym miesi\u0105cu<\/strong> &#8211; suma przychod\u00f3w z zako\u0144czonych wizyt<\/li><li data-rm-block-id=\"block-290\"><strong>Liczba rezerwacji<\/strong> &#8211; wszystkie rezerwacje w bie\u017c\u0105cym miesi\u0105cu<\/li><li data-rm-block-id=\"block-291\"><strong>Zap\u0142acone<\/strong> &#8211; suma op\u0142aconych rezerwacji<\/li><li data-rm-block-id=\"block-292\"><strong>Do zap\u0142aty<\/strong> &#8211; suma nieop\u0142aconych rezerwacji<\/li><li data-rm-block-id=\"block-293\"><strong>Napiwki w tym miesi\u0105cu<\/strong> &#8211; osobna suma napiwk\u00f3w<\/li><\/ul><strong>Zak\u0142adka Statystyki &#8211; zaawansowane raporty:<\/strong><ul><li data-rm-block-id=\"block-294\"><strong>Formularz filtrowania<\/strong> &#8211; wyb\u00f3r zakresu dat do analizy<\/li><li data-rm-block-id=\"block-295\"><strong>Por\u00f3wnanie z poprzednim okresem<\/strong> &#8211; procentowa zmiana zarobk\u00f3w i rezerwacji<\/li><li data-rm-block-id=\"block-296\"><strong>Wska\u017anik anulowa\u0144<\/strong> &#8211; procent anulowanych rezerwacji<\/li><li data-rm-block-id=\"block-297\"><strong>Prognoza przychod\u00f3w<\/strong> &#8211; oczekiwane przychody z zaplanowanych wizyt<\/li><li data-rm-block-id=\"block-298\"><strong>Wype\u0142nienie dzisiaj<\/strong> &#8211; procent zaj\u0119tych slot\u00f3w czasowych<\/li><li data-rm-block-id=\"block-299\"><strong>\u015aredni czas mi\u0119dzy wizytami<\/strong> &#8211; analiza cz\u0119stotliwo\u015bci powrot\u00f3w klient\u00f3w<\/li><\/ul><strong>Wykres zarobk\u00f3w miesi\u0119cznych:<\/strong><ul><li data-rm-block-id=\"block-300\">Wizualizacja zarobk\u00f3w dla ka\u017cdego miesi\u0105ca w bie\u017c\u0105cym roku<\/li><li data-rm-block-id=\"block-301\">Podzia\u0142 na zap\u0142acone (zielony) i do zap\u0142aty (\u017c\u00f3\u0142ty)<\/li><li data-rm-block-id=\"block-302\">Interaktywny wykres s\u0142upkowy z warto\u015bciami<\/li><li data-rm-block-id=\"block-303\">Skr\u00f3cone nazwy miesi\u0119cy dla lepszej czytelno\u015bci<\/li><\/ul><strong>Statystyki godzinowe:<\/strong><ul><li data-rm-block-id=\"block-304\">Wykres popularno\u015bci ka\u017cdej godziny dnia (0-23)<\/li><li data-rm-block-id=\"block-305\">Identyfikacja szczyt\u00f3w i do\u0142k\u00f3w ob\u0142o\u017cenia<\/li><li data-rm-block-id=\"block-306\">Pomoc w optymalizacji godzin pracy<\/li><li data-rm-block-id=\"block-307\">Wizualizacja jako wykres s\u0142upkowy<\/li><\/ul><strong>Statystyki dni tygodnia:<\/strong><ul><li data-rm-block-id=\"block-308\">Por\u00f3wnanie zarobk\u00f3w dla ka\u017cdego dnia (Pon-Nd)<\/li><li data-rm-block-id=\"block-309\">Liczba rezerwacji dla ka\u017cdego dnia<\/li><li data-rm-block-id=\"block-310\">Identyfikacja najlepszych i najgorszych dni<\/li><li data-rm-block-id=\"block-311\">Pomoc w planowaniu grafiku<\/li><\/ul><strong>Top klienci &#8211; trzy kategorie:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-312\"><strong>Kategoria<\/strong><\/td><td data-rm-block-id=\"block-313\"><strong>Kryterium<\/strong><\/td><td data-rm-block-id=\"block-314\"><strong>Wy\u015bwietlane dane<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-315\">Top klienci (wizyty)<\/td><td data-rm-block-id=\"block-316\">Liczba rezerwacji<\/td><td data-rm-block-id=\"block-317\">Imi\u0119, liczba wizyt<\/td><\/tr><tr><td data-rm-block-id=\"block-318\">Top klienci (wydatki)<\/td><td data-rm-block-id=\"block-319\">Suma wydanych pieni\u0119dzy<\/td><td data-rm-block-id=\"block-320\">Imi\u0119, suma, wizyty, \u015brednia<\/td><\/tr><tr><td data-rm-block-id=\"block-321\">Najhojniejsi (napiwki)<\/td><td data-rm-block-id=\"block-322\">Suma napiwk\u00f3w<\/td><td data-rm-block-id=\"block-323\">Imi\u0119, suma napiwk\u00f3w, \u015brednia<\/td><\/tr><\/tbody><\/table><strong>Najgorsi klienci (anulowania):<\/strong><ul><li data-rm-block-id=\"block-324\">Ranking klient\u00f3w wed\u0142ug liczby anulowanych wizyt<\/li><li data-rm-block-id=\"block-325\">Procent anulowa\u0144 wzgl\u0119dem wszystkich rezerwacji<\/li><li data-rm-block-id=\"block-326\">Kolorowanie: &gt;30% czerwone, inne szare<\/li><li data-rm-block-id=\"block-327\">Pomoc w identyfikacji problematycznych klient\u00f3w<\/li><\/ul><strong>Najpopularniejsze us\u0142ugi:<\/strong><ul><li data-rm-block-id=\"block-328\">Top 10 us\u0142ug wed\u0142ug liczby rezerwacji<\/li><li data-rm-block-id=\"block-329\">Cena jednostkowa ka\u017cdej us\u0142ugi<\/li><li data-rm-block-id=\"block-330\">Link do edycji us\u0142ugi<\/li><li data-rm-block-id=\"block-331\">Numerowanie od 1 do 10<\/li><\/ul><strong>Rentowno\u015b\u0107 us\u0142ug:<\/strong><ul><li data-rm-block-id=\"block-332\">Ranking us\u0142ug wed\u0142ug ca\u0142kowitego przychodu<\/li><li data-rm-block-id=\"block-333\">Liczba wykona\u0144 ka\u017cdej us\u0142ugi<\/li><li data-rm-block-id=\"block-334\">Cena jednostkowa i \u0142\u0105czny przych\u00f3d<\/li><li data-rm-block-id=\"block-335\">Pomoc w identyfikacji najbardziej dochodowych us\u0142ug<\/li><\/ul><strong>Nadchodz\u0105ce rezerwacje:<\/strong><ul><li data-rm-block-id=\"block-336\">5 najbli\u017cszych zaplanowanych wizyt<\/li><li data-rm-block-id=\"block-337\">Data, klient i us\u0142uga<\/li><li data-rm-block-id=\"block-338\">Sortowanie chronologiczne<\/li><li data-rm-block-id=\"block-339\">Link do edycji ka\u017cdej rezerwacji<\/li><\/ul><strong>Statystyki rabat\u00f3w:<\/strong><ul><li data-rm-block-id=\"block-340\">\u0141\u0105czna kwota stracona na rabatach<\/li><li data-rm-block-id=\"block-341\">Liczba udzielonych rabat\u00f3w<\/li><li data-rm-block-id=\"block-342\">Analiza skuteczno\u015bci programu rabatowego<\/li><\/ul><strong>Eksport do CSV:<\/strong><ul><li data-rm-block-id=\"block-343\">Przycisk eksportu w g\u00f3rnej cz\u0119\u015bci strony statystyk<\/li><li data-rm-block-id=\"block-344\">Generowanie pliku CSV z wszystkimi rezerwacjami z wybranego okresu<\/li><li data-rm-block-id=\"block-345\">Kolumny: Data, Godzina, Klient, Us\u0142uga, Cena, Rabat, Napiwek, Cena ko\u0144cowa, Status, Zap\u0142acone<\/li><li data-rm-block-id=\"block-346\">Kodowanie UTF-8 z BOM dla polskich znak\u00f3w<\/li><li data-rm-block-id=\"block-347\">Nazwa pliku: statystyki-rezerwacje-[data].csv<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-348\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-349\">Regularnie przegl\u0105daj statystyki aby zidentyfikowa\u0107 trendy w Twojej firmie. Zwr\u00f3\u0107 szczeg\u00f3ln\u0105 uwag\u0119 na wska\u017anik anulowa\u0144 (powinien by\u0107 &lt;10%), wype\u0142nienie (optymalne 60-80%) oraz najgorsze dni tygodnia (mo\u017cliwo\u015b\u0107 zmiany godzin pracy).<\/div><\/div><h6 data-rm-block-id=\"block-350\"><br \/>12. Import klient\u00f3w z CSV<\/h6>Funkcja masowego importu umo\u017cliwia szybkie dodanie du\u017cej liczby klient\u00f3w z pliku CSV, oszcz\u0119dzaj\u0105c czas przy migracji z innych system\u00f3w.<br \/><br \/><strong>Format pliku CSV:<\/strong><ul><li data-rm-block-id=\"block-351\"><strong>Separator<\/strong> &#8211; przecinek (,)<\/li><li data-rm-block-id=\"block-352\"><strong>Kodowanie<\/strong> &#8211; UTF-8<\/li><li data-rm-block-id=\"block-353\"><strong>Pierwszy wiersz<\/strong> &#8211; nag\u0142\u00f3wki kolumn (b\u0119d\u0105 pomini\u0119te)<\/li><li data-rm-block-id=\"block-354\"><strong>Maksymalny rozmiar<\/strong> &#8211; 2MB<\/li><\/ul><strong>Kolumny w pliku CSV (w tej kolejno\u015bci):<\/strong><ol><li data-rm-block-id=\"block-355\"><strong>Imi\u0119<\/strong> &#8211; wymagane<\/li><li data-rm-block-id=\"block-356\"><strong>Nazwisko<\/strong> &#8211; wymagane<\/li><li data-rm-block-id=\"block-357\"><strong>Telefon<\/strong> &#8211; wymagane (u\u017cywany do wykrywania duplikat\u00f3w)<\/li><li data-rm-block-id=\"block-358\"><strong>Email<\/strong> &#8211; opcjonalne<\/li><li data-rm-block-id=\"block-359\"><strong>Notatki<\/strong> &#8211; opcjonalne<\/li><\/ol><strong>Przyk\u0142adowy plik CSV:<\/strong><div class=\"cc-code-quote\"><pre data-rm-block-id=\"block-360\"><code>Imi\u0119,Nazwisko,Telefon,Email,Notatki\r\nJan,Kowalski,+48500100200,jan@example.com,Sta\u0142y klient\r\nAnna,Nowak,+48600200300,anna@example.com,Preferuje popo\u0142udnia\r\nPiotr,Wi\u015bniewski,+48700300400,,<\/code><\/pre><\/div><strong>Proces importu:<\/strong><ol><li data-rm-block-id=\"block-361\">Przejd\u017a do Rezerwacje \u2192 Import klient\u00f3w<\/li><li data-rm-block-id=\"block-362\">Przeczytaj instrukcj\u0119 i wymagania<\/li><li data-rm-block-id=\"block-363\">Przygotuj plik CSV zgodnie z formatem<\/li><li data-rm-block-id=\"block-364\">Kliknij &#8222;Wybierz plik CSV&#8221; i wybierz plik<\/li><li data-rm-block-id=\"block-365\">Kliknij &#8222;\ud83d\ude80 Importuj klient\u00f3w&#8221;<\/li><li data-rm-block-id=\"block-366\">Poczekaj na zako\u0144czenie importu<\/li><li data-rm-block-id=\"block-367\">Przeczytaj raport z wynikami<\/li><\/ol><strong>Walidacja podczas importu:<\/strong><ul><li data-rm-block-id=\"block-368\"><strong>Sprawdzenie typu pliku<\/strong> &#8211; tylko text\/csv i text\/plain<\/li><li data-rm-block-id=\"block-369\"><strong>Walidacja danych<\/strong> &#8211; wymagane pola nie mog\u0105 by\u0107 puste<\/li><li data-rm-block-id=\"block-370\"><strong>Wykrywanie duplikat\u00f3w<\/strong> &#8211; na podstawie numeru telefonu<\/li><li data-rm-block-id=\"block-371\"><strong>Sanityzacja danych<\/strong> &#8211; czyszczenie wszystkich wprowadzanych warto\u015bci<\/li><\/ul><strong>Rezultaty importu:<\/strong><ul><li data-rm-block-id=\"block-372\"><strong>Zaimportowano<\/strong> &#8211; liczba pomy\u015blnie dodanych klient\u00f3w<\/li><li data-rm-block-id=\"block-373\"><strong>Pomini\u0119to<\/strong> &#8211; liczba odrzuconych rekord\u00f3w<\/li><li data-rm-block-id=\"block-374\"><strong>Szczeg\u00f3\u0142y b\u0142\u0119d\u00f3w<\/strong> &#8211; maksymalnie 10 pierwszych b\u0142\u0119d\u00f3w<\/li><li data-rm-block-id=\"block-375\"><strong>Powody pomini\u0119cia<\/strong> &#8211; brak danych, duplikat, b\u0142\u0105d zapisu<\/li><\/ul><strong>Przyk\u0142adowy raport:<\/strong><div class=\"cc-alert cc-alert-success\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-376\">Sukces<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-377\">Zaimportowano: 45 klient\u00f3w. Pomini\u0119to: 3.<br \/><br \/><strong>Szczeg\u00f3\u0142y:<\/strong><br \/>&#8211; Klient Jan Kowalski ju\u017c istnieje (tel: +48500100200)<br \/>&#8211; Pomini\u0119to wiersz: brak wymaganych danych (Maria )<br \/>&#8211; Klient Anna Nowak ju\u017c istnieje (tel: +48600200300)<\/div><\/div><strong>Najlepsze praktyki importu:<\/strong><ul><li data-rm-block-id=\"block-378\">Wykonaj kopi\u0119 zapasow\u0105 bazy przed du\u017cymi importami<\/li><li data-rm-block-id=\"block-379\">Testuj import na ma\u0142ej pr\u00f3bce danych (5-10 rekord\u00f3w)<\/li><li data-rm-block-id=\"block-380\">Upewnij si\u0119, \u017ce numery telefon\u00f3w s\u0105 w jednolitym formacie<\/li><li data-rm-block-id=\"block-381\">Sprawd\u017a kodowanie pliku (powinno by\u0107 UTF-8)<\/li><li data-rm-block-id=\"block-382\">Usu\u0144 puste wiersze z pliku CSV<\/li><li data-rm-block-id=\"block-383\">Du\u017ce importy (&gt;100 rekord\u00f3w) mog\u0105 trwa\u0107 kilka minut<\/li><\/ul><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-384\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-385\">Import automatycznie pomija duplikaty na podstawie numeru telefonu. Je\u015bli klient o danym numerze ju\u017c istnieje w systemie, nowy rekord zostanie pomini\u0119ty. Nie ma mo\u017cliwo\u015bci aktualizacji istniej\u0105cych klient\u00f3w przez import &#8211; tylko dodawanie nowych.<\/div><\/div><h6 data-rm-block-id=\"block-386\"><br \/>13. Formularz rezerwacji na froncie<\/h6>System oferuje gotowe shortcody do umieszczenia formularza rezerwacji oraz kalendarza na dowolnej stronie WordPress.<br \/><br \/><strong>Dost\u0119pne shortcody:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-387\"><strong>Shortcode<\/strong><\/td><td data-rm-block-id=\"block-388\"><strong>Funkcja<\/strong><\/td><td data-rm-block-id=\"block-389\"><strong>Parametry<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-390\">[cc_reservation_form]<\/td><td data-rm-block-id=\"block-391\">Formularz rezerwacji<\/td><td data-rm-block-id=\"block-392\">title=&#8221;Niestandardowy tytu\u0142&#8221;<\/td><\/tr><tr><td data-rm-block-id=\"block-393\">[cc_reservation_calendar]<\/td><td data-rm-block-id=\"block-394\">Kalendarz z zaj\u0119tymi terminami<\/td><td data-rm-block-id=\"block-395\">title=&#8221;Niestandardowy tytu\u0142&#8221;<\/td><\/tr><\/tbody><\/table><strong>Formularz rezerwacji &#8211; pola:<\/strong><ul><li data-rm-block-id=\"block-396\"><strong>Imi\u0119<\/strong> &#8211; wymagane, tekstowe<\/li><li data-rm-block-id=\"block-397\"><strong>Nazwisko<\/strong> &#8211; wymagane, tekstowe<\/li><li data-rm-block-id=\"block-398\"><strong>Numer telefonu<\/strong> &#8211; wymagane, pole tel z placeholderem<\/li><li data-rm-block-id=\"block-399\"><strong>Email<\/strong> &#8211; opcjonalne, walidacja emaila<\/li><li data-rm-block-id=\"block-400\"><strong>Wybierz us\u0142ug\u0119<\/strong> &#8211; wymagane, rozwijana lista z cenami<\/li><li data-rm-block-id=\"block-401\"><strong>Data wizyty<\/strong> &#8211; wymagane, pole date (min: dzisiaj)<\/li><li data-rm-block-id=\"block-402\"><strong>Godzina wizyty<\/strong> &#8211; wymagane, select z godzinami pracy<\/li><\/ul><strong>Mechanizmy ochrony formularza:<\/strong><ul><li data-rm-block-id=\"block-403\"><strong>Nonce WordPress<\/strong> &#8211; ochrona przed CSRF<\/li><li data-rm-block-id=\"block-404\"><strong>Walidacja po stronie serwera<\/strong> &#8211; sprawdzenie wszystkich p\u00f3l<\/li><li data-rm-block-id=\"block-405\"><strong>Sprawdzanie dost\u0119pno\u015bci<\/strong> &#8211; czy termin nie jest ju\u017c zaj\u0119ty<\/li><li data-rm-block-id=\"block-406\"><strong>Walidacja interwa\u0142\u00f3w<\/strong> &#8211; czy godzina pasuje do ustawionych interwa\u0142\u00f3w<\/li><li data-rm-block-id=\"block-407\"><strong>Wykrywanie nak\u0142adaj\u0105cych si\u0119 rezerwacji<\/strong> &#8211; uwzgl\u0119dnianie czasu trwania us\u0142ug<\/li><\/ul><strong>U\u017cywanie shortcode&#8217;\u00f3w:<\/strong><ol><li data-rm-block-id=\"block-408\">Utw\u00f3rz now\u0105 stron\u0119 WordPress (Strony \u2192 Dodaj now\u0105)<\/li><li data-rm-block-id=\"block-409\">Nazwij j\u0105 np. &#8222;Rezerwacja online&#8221;<\/li><li data-rm-block-id=\"block-410\">W edytorze wklej shortcode: <span class=\"cc-highlight\">[cc_reservation_form]<\/span><\/li><li data-rm-block-id=\"block-411\">Opcjonalnie zmie\u0144 tytu\u0142: <span class=\"cc-highlight\">[cc_reservation_form title=&#8221;Um\u00f3w wizyt\u0119&#8221;]<\/span><\/li><li data-rm-block-id=\"block-412\">Opublikuj stron\u0119<\/li><li data-rm-block-id=\"block-413\">Skopiuj link i dodaj do menu witryny<\/li><\/ol><strong>Proces rezerwacji z frontu:<\/strong><ol><li data-rm-block-id=\"block-414\">Klient wype\u0142nia formularz<\/li><li data-rm-block-id=\"block-415\">Po klikni\u0119ciu &#8222;Zarezerwuj wizyt\u0119&#8221; nast\u0119puje walidacja<\/li><li data-rm-block-id=\"block-416\">System sprawdza czy klient ju\u017c istnieje (po numerze telefonu)<\/li><li data-rm-block-id=\"block-417\">Je\u015bli nie &#8211; automatycznie tworzy nowego klienta<\/li><li data-rm-block-id=\"block-418\">Sprawdzana jest dost\u0119pno\u015b\u0107 wybranego terminu<\/li><li data-rm-block-id=\"block-419\">Tworzona jest nowa rezerwacja ze statusem &#8222;Zaplanowana&#8221;<\/li><li data-rm-block-id=\"block-420\">Wysy\u0142ane s\u0105 powiadomienia email (je\u015bli w\u0142\u0105czone)<\/li><li data-rm-block-id=\"block-421\">Klient widzi komunikat potwierdzenia<\/li><\/ol><strong>Komunikaty dla u\u017cytkownika:<\/strong><ul><li data-rm-block-id=\"block-422\"><strong>Sukces<\/strong> &#8211; &#8222;Rezerwacja zosta\u0142a przyj\u0119ta! Potwierdzenie zosta\u0142o wys\u0142ane na email.&#8221;<\/li><li data-rm-block-id=\"block-423\"><strong>Termin zaj\u0119ty<\/strong> &#8211; &#8222;Ten termin jest ju\u017c zaj\u0119ty. Wybierz inny termin.&#8221;<\/li><li data-rm-block-id=\"block-424\"><strong>B\u0142\u0105d danych<\/strong> &#8211; &#8222;Wype\u0142nij wszystkie wymagane pola.&#8221;<\/li><li data-rm-block-id=\"block-425\"><strong>B\u0142\u0105d zapisu<\/strong> &#8211; &#8222;Nie uda\u0142o si\u0119 zapisa\u0107 rezerwacji. Spr\u00f3buj ponownie.&#8221;<\/li><\/ul><strong>Kalendarz na froncie:<\/strong><ul><li data-rm-block-id=\"block-426\">Wy\u015bwietla wszystkie zaj\u0119te terminy jako &#8222;Zaj\u0119te&#8221;<\/li><li data-rm-block-id=\"block-427\">Nie pokazuje szczeg\u00f3\u0142\u00f3w rezerwacji (prywatno\u015b\u0107)<\/li><li data-rm-block-id=\"block-428\">Anulowane wizyty s\u0105 ukryte<\/li><li data-rm-block-id=\"block-429\">Automatyczna lokalizacja (j\u0119zyk WordPress)<\/li><li data-rm-block-id=\"block-430\">Responsywny design<\/li><li data-rm-block-id=\"block-431\">Widoki: miesi\u0105c, tydzie\u0144, dzie\u0144<\/li><\/ul><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-432\">Info<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-433\">Funkcja rezerwacji online musi by\u0107 w\u0142\u0105czona w ustawieniach (Ustawienia \u2192 Rezerwacje online \u2192 &#8222;W\u0142\u0105cz mo\u017cliwo\u015b\u0107 rezerwacji przez formularz na stronie&#8221;). W przeciwnym razie shortcode wy\u015bwietli komunikat o wy\u0142\u0105czonej funkcji.<\/div><\/div><h6 data-rm-block-id=\"block-434\"><br \/>14. Personalizacja wygl\u0105du<\/h6>System oferuje zaawansowan\u0105 personalizacj\u0119 kolor\u00f3w interfejsu dla idealnego dopasowania do identyfikacji wizualnej firmy.<br \/><br \/><strong>Elementy personalizacji:<\/strong><ul><li data-rm-block-id=\"block-435\"><strong>Kolor przewodni<\/strong> &#8211; g\u0142\u00f3wny kolor u\u017cywany w interfejsie<\/li><li data-rm-block-id=\"block-436\"><strong>Predefiniowane palety<\/strong> &#8211; 8 gotowych schemat\u00f3w kolorystycznych<\/li><li data-rm-block-id=\"block-437\"><strong>Podgl\u0105d na \u017cywo<\/strong> &#8211; natychmiastowa wizualizacja zmian<\/li><li data-rm-block-id=\"block-438\"><strong>Automatyczne odcienie<\/strong> &#8211; system generuje kolor hover (-30 brightness)<\/li><\/ul><strong>Predefiniowane palety kolor\u00f3w:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-439\"><strong>Nazwa<\/strong><\/td><td data-rm-block-id=\"block-440\"><strong>Kolor HEX<\/strong><\/td><td data-rm-block-id=\"block-441\"><strong>Zastosowanie<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-442\">Niebieski (domy\u015blny)<\/td><td data-rm-block-id=\"block-443\">#007bff<\/td><td data-rm-block-id=\"block-444\">Uniwersalny, profesjonalny<\/td><\/tr><tr><td data-rm-block-id=\"block-445\">Zielony<\/td><td data-rm-block-id=\"block-446\">#28a745<\/td><td data-rm-block-id=\"block-447\">Ekologia, zdrowie<\/td><\/tr><tr><td data-rm-block-id=\"block-448\">Turkusowy<\/td><td data-rm-block-id=\"block-449\">#17a2b8<\/td><td data-rm-block-id=\"block-450\">Nowoczesny, \u015bwie\u017cy<\/td><\/tr><tr><td data-rm-block-id=\"block-451\">Fioletowy<\/td><td data-rm-block-id=\"block-452\">#6f42c1<\/td><td data-rm-block-id=\"block-453\">Luksusowy, kreatywny<\/td><\/tr><tr><td data-rm-block-id=\"block-454\">R\u00f3\u017cowy<\/td><td data-rm-block-id=\"block-455\">#e83e8c<\/td><td data-rm-block-id=\"block-456\">Kobiecy, delikatny<\/td><\/tr><tr><td data-rm-block-id=\"block-457\">Pomara\u0144czowy<\/td><td data-rm-block-id=\"block-458\">#fd7e14<\/td><td data-rm-block-id=\"block-459\">Energiczny, ciep\u0142y<\/td><\/tr><tr><td data-rm-block-id=\"block-460\">Czerwony<\/td><td data-rm-block-id=\"block-461\">#dc3545<\/td><td data-rm-block-id=\"block-462\">Odwa\u017cny, wyrazisty<\/td><\/tr><tr><td data-rm-block-id=\"block-463\">Ciemnoszary<\/td><td data-rm-block-id=\"block-464\">#343a40<\/td><td data-rm-block-id=\"block-465\">Elegancki, stonowany<\/td><\/tr><\/tbody><\/table><strong>Elementy stylowane kolorem przewodnim:<\/strong><ul><li data-rm-block-id=\"block-466\"><strong>Formularz rezerwacji<\/strong> &#8211; przyciski, nag\u0142\u00f3wki, fokus input\u00f3w<\/li><li data-rm-block-id=\"block-467\"><strong>Kalendarz<\/strong> &#8211; przyciski nawigacji, dzisiejsza data, wska\u017anik czasu<\/li><li data-rm-block-id=\"block-468\"><strong>Przyciski<\/strong> &#8211; t\u0142o, hover, active, focus<\/li><li data-rm-block-id=\"block-469\"><strong>Inputy<\/strong> &#8211; obramowanie przy focus, lewa kraw\u0119d\u017a wymaganych p\u00f3l<\/li><li data-rm-block-id=\"block-470\"><strong>Nag\u0142\u00f3wki<\/strong> &#8211; dolna kraw\u0119d\u017a (border-bottom)<\/li><\/ul><strong>Ustawianie koloru przewodniego:<\/strong><ol><li data-rm-block-id=\"block-471\">Przejd\u017a do Rezerwacje \u2192 Ustawienia<\/li><li data-rm-block-id=\"block-472\">Znajd\u017a sekcj\u0119 &#8222;Wygl\u0105d frontendu&#8221;<\/li><li data-rm-block-id=\"block-473\">Kliknij w pole kolor\u00f3w lub wybierz z palety<\/li><li data-rm-block-id=\"block-474\">U\u017cyj przycisk\u00f3w &#8222;Szybki wyb\u00f3r kolor\u00f3w&#8221; dla predefiniowanych palet<\/li><li data-rm-block-id=\"block-475\">Sprawd\u017a podgl\u0105d na \u017cywo (przyk\u0142adowy przycisk, nag\u0142\u00f3wek, input)<\/li><li data-rm-block-id=\"block-476\">Zapisz ustawienia<\/li><\/ol><strong>Podgl\u0105d na \u017cywo:<\/strong><ul><li data-rm-block-id=\"block-477\"><strong>Przyk\u0142adowy przycisk<\/strong> &#8211; t\u0142o w kolorze przewodnim, hover ciemniejszy<\/li><li data-rm-block-id=\"block-478\"><strong>Przyk\u0142adowy nag\u0142\u00f3wek<\/strong> &#8211; dolna kraw\u0119d\u017a w kolorze przewodnim<\/li><li data-rm-block-id=\"block-479\"><strong>Pole input<\/strong> &#8211; obramowanie focus w kolorze przewodnim<\/li><li data-rm-block-id=\"block-480\"><strong>Interaktywno\u015b\u0107<\/strong> &#8211; hover na przycisku, focus na input<\/li><\/ul><strong>Mechanizm automatycznego ciemnienia:<\/strong><div class=\"cc-code-quote\"><pre data-rm-block-id=\"block-481\"><code>\/\/ Funkcja adjust_color_brightness w Plugin.php\r\npublic static function adjust_color_brightness($hex, $steps) {\r\n    \/\/ Konwersja HEX na RGB\r\n    \/\/ Dodanie\/odj\u0119cie $steps do ka\u017cdej sk\u0142adowej\r\n    \/\/ Konwersja z powrotem na HEX\r\n    \/\/ Zwr\u00f3cenie ciemniejszego\/ja\u015bniejszego koloru\r\n}<\/code><\/pre><\/div><strong>Obs\u0142uga dark mode:<\/strong><ul><li data-rm-block-id=\"block-482\">Style automatycznie dostosowuj\u0105 si\u0119 do preferencji u\u017cytkownika<\/li><li data-rm-block-id=\"block-483\">U\u017cycie media query: <span class=\"cc-highlight\">@media (prefers-color-scheme: dark)<\/span><\/li><li data-rm-block-id=\"block-484\">Kolor przewodni dzia\u0142a zar\u00f3wno w light jak i dark mode<\/li><\/ul><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-485\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-486\">Wybierz kolor przewodni pasuj\u0105cy do Twojej marki i testuj podgl\u0105d na \u017cywo przed zapisaniem. Pami\u0119taj o kontra\u015bcie &#8211; ciemne kolory (ciemnoszary, fioletowy) mog\u0105 by\u0107 mniej czytelne na ciemnym tle. Jasne kolory (pomara\u0144czowy, r\u00f3\u017cowy) \u015bwietnie dzia\u0142aj\u0105 na jasnym tle.<\/div><\/div><h6 data-rm-block-id=\"block-487\"><br \/>15. Powiadomienia email<\/h6>System automatycznych powiadomie\u0144 informuje klient\u00f3w i administrator\u00f3w o nowych rezerwacjach oraz ich statusie.<br \/><br \/><strong>Typy powiadomie\u0144:<\/strong><ul><li data-rm-block-id=\"block-488\"><strong>Potwierdzenie dla klienta<\/strong> &#8211; email po udanej rezerwacji z frontu<\/li><li data-rm-block-id=\"block-489\"><strong>Powiadomienie dla admina<\/strong> &#8211; informacja o nowej rezerwacji<\/li><li data-rm-block-id=\"block-490\"><strong>Automatyczne wysy\u0142anie<\/strong> &#8211; tylko dla rezerwacji z frontu<\/li><li data-rm-block-id=\"block-491\"><strong>R\u0119czne rezerwacje<\/strong> &#8211; bez automatycznych powiadomie\u0144<\/li><\/ul><strong>Zawarto\u015b\u0107 emaila dla klienta:<\/strong><div class=\"cc-code-quote\"><pre data-rm-block-id=\"block-492\"><code>Temat: Potwierdzenie rezerwacji - [Nazwa witryny]\r\nCze\u015b\u0107 [Imi\u0119 klienta]!\r\nTwoja rezerwacja zosta\u0142a potwierdzona.\r\nSzczeg\u00f3\u0142y:\r\n\r\nUs\u0142uga: [Nazwa us\u0142ugi]\r\nData: [Data rezerwacji]\r\nGodzina: [Godzina]\r\n\r\nDo zobaczenia!\r\n[Nazwa witryny]<\/code><\/pre><\/div><strong>Zawarto\u015b\u0107 emaila dla admina:<\/strong><div class=\"cc-code-quote\"><pre data-rm-block-id=\"block-493\"><code>Temat: Nowa rezerwacja - [Imi\u0119 klienta]\r\n[Ta sama tre\u015b\u0107 co dla klienta]<\/code><\/pre><\/div><strong>Konfiguracja powiadomie\u0144:<\/strong><ol><li data-rm-block-id=\"block-494\">Przejd\u017a do Rezerwacje \u2192 Ustawienia<\/li><li data-rm-block-id=\"block-495\">Znajd\u017a sekcj\u0119 &#8222;Powiadomienia&#8221;<\/li><li data-rm-block-id=\"block-496\">Zaznacz &#8222;Wysy\u0142aj powiadomienia email o rezerwacjach&#8221;<\/li><li data-rm-block-id=\"block-497\">Wprowad\u017a email administratora (domy\u015blnie: admin_email WordPress)<\/li><li data-rm-block-id=\"block-498\">Zapisz ustawienia<\/li><\/ol><strong>Wymagania techniczne:<\/strong><ul><li data-rm-block-id=\"block-499\">WordPress musi mie\u0107 skonfigurowan\u0105 funkcj\u0119 <span class=\"cc-highlight\">wp_mail()<\/span><\/li><li data-rm-block-id=\"block-500\">Serwer musi umo\u017cliwia\u0107 wysy\u0142anie emaili<\/li><li data-rm-block-id=\"block-501\">Klient musi poda\u0107 poprawny adres email w formularzu<\/li><li data-rm-block-id=\"block-502\">Dla pewniejszej dostarczalno\u015bci zalecamy wtyczk\u0119 SMTP (np. WP Mail SMTP)<\/li><\/ul><strong>Kiedy powiadomienia s\u0105 wysy\u0142ane:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-503\"><strong>Akcja<\/strong><\/td><td data-rm-block-id=\"block-504\"><strong>Email do klienta<\/strong><\/td><td data-rm-block-id=\"block-505\"><strong>Email do admina<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-506\">Rezerwacja z frontu<\/td><td data-rm-block-id=\"block-507\">\u2713 Tak<\/td><td data-rm-block-id=\"block-508\">\u2713 Tak<\/td><\/tr><tr><td data-rm-block-id=\"block-509\">Rezerwacja z panelu<\/td><td data-rm-block-id=\"block-510\">\u2717 Nie<\/td><td data-rm-block-id=\"block-511\">\u2717 Nie<\/td><\/tr><tr><td data-rm-block-id=\"block-512\">Edycja rezerwacji<\/td><td data-rm-block-id=\"block-513\">\u2717 Nie<\/td><td data-rm-block-id=\"block-514\">\u2717 Nie<\/td><\/tr><tr><td data-rm-block-id=\"block-515\">Anulowanie<\/td><td data-rm-block-id=\"block-516\">\u2717 Nie<\/td><td data-rm-block-id=\"block-517\">\u2717 Nie<\/td><\/tr><\/tbody><\/table><strong>Rozwi\u0105zywanie problem\u00f3w z emailami:<\/strong><ul><li data-rm-block-id=\"block-518\"><strong>Email nie dochodzi<\/strong> &#8211; sprawd\u017a spam, skonfiguruj SMTP<\/li><li data-rm-block-id=\"block-519\"><strong>B\u0142\u0119dny nadawca<\/strong> &#8211; WordPress u\u017cywa <span class=\"cc-highlight\">wordpress@twojadomena.com<\/span><\/li><li data-rm-block-id=\"block-520\"><strong>Brak emaila klienta<\/strong> &#8211; pole email jest opcjonalne, sprawd\u017a czy wype\u0142nione<\/li><li data-rm-block-id=\"block-521\"><strong>Funkcja wy\u0142\u0105czona<\/strong> &#8211; sprawd\u017a checkbox w ustawieniach powiadomie\u0144<\/li><\/ul><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-522\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-523\">Funkcja powiadomie\u0144 SMS wymieniona w ustawieniach jest obecnie w przygotowaniu i nie dzia\u0142a. Zaznaczenie tego checkboxa nie ma \u017cadnego efektu. Planujemy doda\u0107 integracj\u0119 z popularnymi bramkami SMS w przysz\u0142ych wersjach.<\/div><\/div><h6 data-rm-block-id=\"block-524\"><br \/>16. Ustawienia zaawansowane<\/h6>Sekcja ustawie\u0144 og\u00f3lnych oferuje szczeg\u00f3\u0142ow\u0105 konfiguracj\u0119 wszystkich aspekt\u00f3w dzia\u0142ania systemu rezerwacji.<br \/><br \/><strong>Ustawienia podstawowe:<\/strong><ul><li data-rm-block-id=\"block-525\"><strong>Waluta<\/strong> &#8211; PLN, EUR, USD, GBP<\/li><li data-rm-block-id=\"block-526\"><strong>Pozycja waluty<\/strong> &#8211; przed kwot\u0105 lub po kwocie<\/li><li data-rm-block-id=\"block-527\"><strong>Format daty<\/strong> &#8211; np. d.m.Y (31.12.2025), Y-m-d (2025-12-31)<\/li><li data-rm-block-id=\"block-528\"><strong>Format czasu<\/strong> &#8211; H:i (24h) lub h:i A (12h z AM\/PM)<\/li><\/ul><strong>Godziny pracy:<\/strong><ul><li data-rm-block-id=\"block-529\"><strong>Godzina rozpocz\u0119cia<\/strong> &#8211; pocz\u0105tek dnia pracy (domy\u015blnie 08:00)<\/li><li data-rm-block-id=\"block-530\"><strong>Godzina zako\u0144czenia<\/strong> &#8211; koniec dnia pracy (domy\u015blnie 18:00)<\/li><li data-rm-block-id=\"block-531\"><strong>Interwa\u0142 rezerwacji<\/strong> &#8211; co ile minut mo\u017cliwe s\u0105 rezerwacje (np. 15, 30, 45, 60)<\/li><\/ul><strong>Interwa\u0142y rezerwacji &#8211; przyk\u0142ady:<\/strong><table class=\"woocommerce-table shop_table\"><thead><tr><td data-rm-block-id=\"block-532\"><strong>Interwa\u0142<\/strong><\/td><td data-rm-block-id=\"block-533\"><strong>Godziny dost\u0119pne<\/strong><\/td><td data-rm-block-id=\"block-534\"><strong>Zastosowanie<\/strong><\/td><\/tr><\/thead><tbody><tr><td data-rm-block-id=\"block-535\">15 minut<\/td><td data-rm-block-id=\"block-536\">08:00, 08:15, 08:30, 08:45&#8230;<\/td><td data-rm-block-id=\"block-537\">Szybkie us\u0142ugi<\/td><\/tr><tr><td data-rm-block-id=\"block-538\">30 minut<\/td><td data-rm-block-id=\"block-539\">08:00, 08:30, 09:00, 09:30&#8230;<\/td><td data-rm-block-id=\"block-540\">Standard dla wi\u0119kszo\u015bci firm<\/td><\/tr><tr><td data-rm-block-id=\"block-541\">60 minut<\/td><td data-rm-block-id=\"block-542\">08:00, 09:00, 10:00, 11:00&#8230;<\/td><td data-rm-block-id=\"block-543\">D\u0142ugie konsultacje<\/td><\/tr><\/tbody><\/table><strong>Wygl\u0105d frontendu:<\/strong><ul><li data-rm-block-id=\"block-544\"><strong>Kolor przewodni<\/strong> &#8211; g\u0142\u00f3wny kolor interfejsu (szczeg\u00f3\u0142y w rozdziale 14)<\/li><li data-rm-block-id=\"block-545\"><strong>Predefiniowane palety<\/strong> &#8211; 8 gotowych schemat\u00f3w kolorystycznych<\/li><li data-rm-block-id=\"block-546\"><strong>Podgl\u0105d na \u017cywo<\/strong> &#8211; interaktywna wizualizacja zmian<\/li><\/ul><strong>Rezerwacje online:<\/strong><ul><li data-rm-block-id=\"block-547\"><strong>Rezerwacje z frontu<\/strong> &#8211; w\u0142\u0105cz\/wy\u0142\u0105cz formularz na stronie<\/li><li data-rm-block-id=\"block-548\"><strong>Widok kalendarza<\/strong> &#8211; miesi\u0105c \/ tydzie\u0144 \/ dzie\u0144<\/li><\/ul><strong>Powiadomienia:<\/strong><ul><li data-rm-block-id=\"block-549\"><strong>Powiadomienia email<\/strong> &#8211; automatyczne maile po rezerwacji<\/li><li data-rm-block-id=\"block-550\"><strong>Email administratora<\/strong> &#8211; adres do powiadomie\u0144 (domy\u015blnie admin_email WP)<\/li><li data-rm-block-id=\"block-551\"><strong>Powiadomienia SMS<\/strong> &#8211; funkcja w przygotowaniu (nieaktywna)<\/li><\/ul><strong>Dane demo:<\/strong><ul><li data-rm-block-id=\"block-552\"><strong>W\u0142\u0105cz dodawanie przyk\u0142adowych danych<\/strong> &#8211; automatyczne dane przy aktywacji<\/li><li data-rm-block-id=\"block-553\">3 przyk\u0142adowych klient\u00f3w<\/li><li data-rm-block-id=\"block-554\">4 przyk\u0142adowe us\u0142ugi<\/li><li data-rm-block-id=\"block-555\">5 przyk\u0142adowych rezerwacji (przysz\u0142e i historyczne)<\/li><\/ul><strong>Lista dost\u0119pnych shortcode&#8217;\u00f3w:<\/strong><ul><li data-rm-block-id=\"block-556\">Wy\u015bwietlana w ustawieniach tabela ze wszystkimi shortcode&#8217;ami<\/li><li data-rm-block-id=\"block-557\">Opis ka\u017cdego shortcode&#8217;a i jego parametr\u00f3w<\/li><li data-rm-block-id=\"block-558\">Przyk\u0142ady u\u017cycia<\/li><li data-rm-block-id=\"block-559\">Przycisk &#8222;Kopiuj&#8221; do schowka dla ka\u017cdego shortcode&#8217;a<\/li><\/ul><strong>Zapisywanie ustawie\u0144:<\/strong><div class=\"cc-code-quote\"><pre data-rm-block-id=\"block-560\"><code>\/\/ Ustawienia s\u0105 przetwarzane przez:\r\nadmin_post_cc_wp_cr_save_settings\r\n\/\/ I zapisywane w opcji WordPress:\r\ncc_wp_cr_options (tablica wszystkich ustawie\u0144)\r\n\/\/ Dost\u0119p do ustawie\u0144 w kodzie:\r\n$plugin-&gt;get_option('currency'); \/\/ pojedyncza opcja\r\n$plugin-&gt;get_all_options(); \/\/ wszystkie opcje<\/code><\/pre><\/div><div class=\"cc-alert cc-alert-note\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-561\">Notatka<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-562\">Po zmianie interwa\u0142u rezerwacji zalecamy przejrzenie istniej\u0105cych rezerwacji. Niekt\u00f3re godziny mog\u0105 nie pasowa\u0107 do nowego interwa\u0142u (np. 08:20 przy interwale 30min). System frontendowy automatycznie waliduje zgodno\u015b\u0107 z interwa\u0142em.<\/div><\/div><h6 data-rm-block-id=\"block-563\"><br \/>17. Rozwi\u0105zywanie problem\u00f3w<\/h6><strong>Wtyczka nie zapisuje ustawie\u0144<\/strong><ol><li data-rm-block-id=\"block-564\">Sprawd\u017a, czy masz aktywn\u0105 licencj\u0119 (Ustawienia \u2192 Licencja)<\/li><li data-rm-block-id=\"block-565\">Upewnij si\u0119, \u017ce jeste\u015b zalogowany jako administrator<\/li><li data-rm-block-id=\"block-566\">Sprawd\u017a uprawnienia zapisu do bazy danych<\/li><li data-rm-block-id=\"block-567\">Wy\u0142\u0105cz cache WordPress i wtyczki cache<\/li><li data-rm-block-id=\"block-568\">Sprawd\u017a logi b\u0142\u0119d\u00f3w PHP (WP_DEBUG = true)<\/li><li data-rm-block-id=\"block-569\">Upewnij si\u0119, \u017ce nonce przechodzi walidacj\u0119<\/li><\/ol><strong>Kalendarz nie wy\u015bwietla rezerwacji<\/strong><ol><li data-rm-block-id=\"block-570\">Sprawd\u017a czy s\u0105 jakie\u015b rezerwacje w systemie<\/li><li data-rm-block-id=\"block-571\">Upewnij si\u0119 \u017ce rezerwacje maj\u0105 ustawion\u0105 dat\u0119 i godzin\u0119<\/li><li data-rm-block-id=\"block-572\">Sprawd\u017a konsol\u0119 przegl\u0105darki w poszukiwaniu b\u0142\u0119d\u00f3w JavaScript<\/li><li data-rm-block-id=\"block-573\">Zweryfikuj czy FullCalendar si\u0119 za\u0142adowa\u0142 (sprawd\u017a \u017ar\u00f3d\u0142a strony)<\/li><li data-rm-block-id=\"block-574\">Wyczy\u015b\u0107 cache przegl\u0105darki i wtyczek cache<\/li><li data-rm-block-id=\"block-575\">Sprawd\u017a czy AJAX endpoint dzia\u0142a (admin-ajax.php)<\/li><\/ol><strong>Formularz rezerwacji nie dzia\u0142a na froncie<\/strong><ol><li data-rm-block-id=\"block-576\">Upewnij si\u0119 \u017ce funkcja jest w\u0142\u0105czona w ustawieniach<\/li><li data-rm-block-id=\"block-577\">Sprawd\u017a czy shortcode jest poprawnie wklejony<\/li><li data-rm-block-id=\"block-578\">Zweryfikuj w konsoli przegl\u0105darki b\u0142\u0119dy JavaScript<\/li><li data-rm-block-id=\"block-579\">Upewnij si\u0119 \u017ce skrypt reservation-form-frontend.js si\u0119 za\u0142adowa\u0142<\/li><li data-rm-block-id=\"block-580\">Sprawd\u017a czy nonce jest generowany poprawnie<\/li><li data-rm-block-id=\"block-581\">Wy\u0142\u0105cz inne wtyczki dla wykrycia konfliktu<\/li><\/ol><strong>Powiadomienia email nie s\u0105 wysy\u0142ane<\/strong><ol><li data-rm-block-id=\"block-582\">Sprawd\u017a czy funkcja jest w\u0142\u0105czona w ustawieniach<\/li><li data-rm-block-id=\"block-583\">Upewnij si\u0119 \u017ce klient poda\u0142 email w formularzu<\/li><li data-rm-block-id=\"block-584\">Sprawd\u017a folder spam<\/li><li data-rm-block-id=\"block-585\">Zweryfikuj konfiguracj\u0119 wp_mail() (testowa wysy\u0142ka)<\/li><li data-rm-block-id=\"block-586\">Zainstaluj wtyczk\u0119 SMTP (np. WP Mail SMTP)<\/li><li data-rm-block-id=\"block-587\">Sprawd\u017a logi serwera pocztowego<\/li><\/ol><strong>Import CSV zwraca b\u0142\u0119dy<\/strong><ol><li data-rm-block-id=\"block-588\">Sprawd\u017a format pliku (separator: przecinek, kodowanie: UTF-8)<\/li><li data-rm-block-id=\"block-589\">Upewnij si\u0119 \u017ce pierwszy wiersz to nag\u0142\u00f3wki<\/li><li data-rm-block-id=\"block-590\">Zweryfikuj czy wszystkie wymagane kolumny s\u0105 wype\u0142nione<\/li><li data-rm-block-id=\"block-591\">Sprawd\u017a poprawno\u015b\u0107 numer\u00f3w telefon\u00f3w<\/li><li data-rm-block-id=\"block-592\">Usu\u0144 puste wiersze z pliku<\/li><li data-rm-block-id=\"block-593\">Testuj na ma\u0142ej pr\u00f3bce (5-10 rekord\u00f3w)<\/li><\/ol><strong>Statystyki pokazuj\u0105 nieprawid\u0142owe dane<\/strong><ol><li data-rm-block-id=\"block-594\">Sprawd\u017a czy rezerwacje maj\u0105 poprawny status (&#8222;Zako\u0144czona&#8221; dla statystyk)<\/li><li data-rm-block-id=\"block-595\">Upewnij si\u0119 \u017ce us\u0142ugi maj\u0105 przypisane ceny<\/li><li data-rm-block-id=\"block-596\">Zweryfikuj daty rezerwacji (czy pasuj\u0105 do filtrowanego okresu)<\/li><li data-rm-block-id=\"block-597\">Sprawd\u017a czy rabaty s\u0105 prawid\u0142owo obliczane<\/li><li data-rm-block-id=\"block-598\">Przebuduj cache statystyk (wy\u0142\u0105cz\/w\u0142\u0105cz wtyczk\u0119)<\/li><\/ol><strong>Blokada czasu nie dzia\u0142a poprawnie<\/strong><ol><li data-rm-block-id=\"block-599\">Upewnij si\u0119 \u017ce checkbox &#8222;Blokada czasu&#8221; jest zaznaczony<\/li><li data-rm-block-id=\"block-600\">Sprawd\u017a czy godzina zako\u0144czenia jest podana<\/li><li data-rm-block-id=\"block-601\">Zweryfikuj czy godziny nie nak\u0142adaj\u0105 si\u0119 z innymi rezerwacjami<\/li><li data-rm-block-id=\"block-602\">Sprawd\u017a czy JavaScript obs\u0142uguj\u0105cy ukrywanie p\u00f3l dzia\u0142a<\/li><li data-rm-block-id=\"block-603\">Wyczy\u015b\u0107 cache przegl\u0105darki<\/li><\/ol><strong>Kolor przewodni nie zmienia si\u0119 na froncie<\/strong><ol><li data-rm-block-id=\"block-604\">Upewnij si\u0119 \u017ce klikn\u0105\u0142e\u015b &#8222;Zapisz ustawienia&#8221;<\/li><li data-rm-block-id=\"block-605\">Wyczy\u015b\u0107 cache WordPress i wtyczek cache<\/li><li data-rm-block-id=\"block-606\">Wyczy\u015b\u0107 cache przegl\u0105darki (Ctrl+F5 lub Cmd+Shift+R)<\/li><li data-rm-block-id=\"block-607\">Sprawd\u017a czy style inline s\u0105 generowane w kodzie \u017ar\u00f3d\u0142owym<\/li><li data-rm-block-id=\"block-608\">Zweryfikuj czy u\u017cywasz najnowszej wersji wtyczki<\/li><\/ol><div class=\"cc-alert cc-alert-error\"><div class=\"cc-alert-title\" data-rm-block-id=\"block-609\">B\u0142\u0105d<\/div><div class=\"cc-alert-content\" data-rm-block-id=\"block-610\">Je\u015bli problemy nadal wyst\u0119puj\u0105, w\u0142\u0105cz debugowanie WordPress (WP_DEBUG = true w wp-config.php) i sprawd\u017a logi b\u0142\u0119d\u00f3w. W przypadku problem\u00f3w z licencj\u0105 lub b\u0142\u0119d\u00f3w krytycznych skontaktuj si\u0119 ze wsparciem COCOS przez <a class=\"button\" href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/wsparcie\/\" title=\"Cocos.codes\/wsparcie\">cocos.codes\/wsparcie<\/a>.<\/div><\/div><h6 data-rm-block-id=\"block-611\"><br \/>18. FAQ<\/h6><strong>Czy mog\u0119 u\u017cywa\u0107 wtyczki na wielu witrynach?<\/strong><br \/>Licencja jest przypisana do pojedynczej domeny. Dla wielu witryn nale\u017cy zakupi\u0107 osobne licencje lub licencj\u0119 wielostanowiskow\u0105.<br \/><br \/><strong>Czy wtyczka jest kompatybilna z WooCommerce?<\/strong><br \/>Tak, wtyczka dzia\u0142a niezale\u017cnie od WooCommerce i nie powoduje konflikt\u00f3w. Mo\u017cna u\u017cywa\u0107 obu system\u00f3w jednocze\u015bnie.<br \/><br \/><strong>Czy mog\u0119 dostosowa\u0107 wygl\u0105d formularza rezerwacji?<\/strong><br \/>Tak, przez wyb\u00f3r koloru przewodniego w ustawieniach. Dla zaawansowanych modyfikacji mo\u017cna u\u017cy\u0107 w\u0142asnego CSS w motywie.<br \/><br \/><strong>Jak cz\u0119sto s\u0105 wysy\u0142ane powiadomienia email?<\/strong><br \/>Powiadomienia s\u0105 wysy\u0142ane natychmiast po utworzeniu rezerwacji z formularza frontendowego. Rezerwacje z panelu nie wywo\u0142uj\u0105 powiadomie\u0144.<br \/><br \/><strong>Czy mog\u0119 eksportowa\u0107 dane rezerwacji?<\/strong><br \/>Tak, w zak\u0142adce Statystyki znajduje si\u0119 przycisk &#8222;\ud83d\udce5 Eksportuj do CSV&#8221; kt\u00f3ry generuje plik CSV z wszystkimi rezerwacjami z wybranego okresu.<br \/><br \/><strong>Jakie dane s\u0105 przechowywane o klientach?<\/strong><br \/>Imi\u0119, nazwisko, telefon, email (opcjonalnie), notatki i historia wszystkich rezerwacji. Dane s\u0105 przechowywane w bazie WordPress.<br \/><br \/><strong>Czy system obs\u0142uguje wiele pracownik\u00f3w?<\/strong><br \/>Obecnie wtyczka nie ma wbudowanej obs\u0142ugi wielu pracownik\u00f3w. Planujemy t\u0119 funkcj\u0119 w przysz\u0142ych wersjach.<br \/><br \/><strong>Czy mog\u0119 ograniczy\u0107 rezerwacje do okre\u015blonych dni tygodnia?<\/strong><br \/>Nie ma obecnie takiej funkcji w ustawieniach. Mo\u017cna to osi\u0105gn\u0105\u0107 przez blokowanie ca\u0142ych dni za pomoc\u0105 blokad czasowych.<br \/><br \/><strong>Co si\u0119 dzieje przy deinstalacji wtyczki?<\/strong><br \/>System automatycznie usuwa wszystkie Custom Post Types (rezerwacje, klienci, us\u0142ugi), opcje ustawie\u0144 oraz zadania CRON. Dane s\u0105 trwale usuwane.<br \/><br \/><strong>Czy wtyczka obs\u0142uguje r\u00f3\u017cne strefy czasowe?<\/strong><br \/>Wtyczka u\u017cywa strefy czasowej WordPress. Ustaw w\u0142a\u015bciw\u0105 stref\u0119 w Ustawienia \u2192 Og\u00f3lne \u2192 Strefa czasowa.<br \/><br \/><strong>Jak mog\u0119 przet\u0142umaczy\u0107 wtyczk\u0119 na inny j\u0119zyk?<\/strong><br \/>Wtyczka u\u017cywa standardowych funkcji t\u0142umacze\u0144 WordPress. Mo\u017cna u\u017cy\u0107 Loco Translate lub Poedit do tworzenia w\u0142asnych t\u0142umacze\u0144.<br \/><br \/><strong>Czy system sprawdza nak\u0142adaj\u0105ce si\u0119 rezerwacje?<\/strong><br \/>Tak, przy rezerwacji z frontu system sprawdza czy wybrany termin nie koliduje z istniej\u0105cymi rezerwacjami (uwzgl\u0119dniaj\u0105c czas trwania us\u0142ug).<br \/><br \/><strong>Jak dzia\u0142a system napiwk\u00f3w?<\/strong><br \/>Napiwek mo\u017cna doda\u0107 r\u0119cznie do ka\u017cdej rezerwacji w panelu administracyjnym. Jest automatycznie dodawany do ceny ko\u0144cowej i uwzgl\u0119dniany w statystykach.<br \/><br \/><strong>Czy mog\u0119 zintegrowa\u0107 wtyczk\u0119 z kalendarzem Google?<\/strong><br \/>Obecnie wtyczka nie ma integracji z kalendarzem Google. Mo\u017cesz eksportowa\u0107 dane do CSV i importowa\u0107 do Google Calendar r\u0119cznie.<div class=\"notranslate\" style=\"all: initial;\" data-rm-block-id=\"block-612\">\u00a0<\/div>","protected":false},"excerpt":{"rendered":"Dokumentacja Word Press System Rezerwacji Klient\u00f3w Kompleksowa dokumentacja dla wtyczki zaawansowanego systemu rezerwacji Word Press (cc_wp_customer_reservation) z kalendarzem, statystykami, zarz\u0105dzaniem klientami oraz integracj\u0105 z popularnymi bibliotekami kalendarzowymi. Spis tre\u015bci Wprowadzenie","protected":false},"author":1,"featured_media":5550,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"footnotes":""},"categories":[196],"tags":[314,313,144],"class_list":["post-5543","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dokumentacje","tag-crm","tag-system-rezerwacji","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/posts\/5543","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/comments?post=5543"}],"version-history":[{"count":0,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/posts\/5543\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/media\/5550"}],"wp:attachment":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/media?parent=5543"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/categories?post=5543"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/wp-json\/wp\/v2\/tags?post=5543"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}