{"id":1673,"date":"2026-07-06T09:26:21","date_gmt":"2026-07-06T06:26:21","guid":{"rendered":"https:\/\/presta.site\/blog\/docs\/uncategorized\/zarzadzanie-profilami-urlopowymi-vacation-mode-dla-prestashop\/"},"modified":"2026-07-08T08:57:33","modified_gmt":"2026-07-08T05:57:33","password":"","slug":"zarzadzanie-profilami-urlopowymi-vacation-mode-dla-prestashop","status":"publish","type":"docs","link":"https:\/\/presta.site\/blog\/pl\/docs\/moduly-prestashop\/vacation-mode-5\/zarzadzanie-profilami-urlopowymi-vacation-mode-dla-prestashop\/","title":{"rendered":"Zarz\u0105dzanie profilami urlopowymi &#8211; Vacation Mode dla PrestaShop"},"content":{"rendered":"<p><strong>Zarz\u0105dzanie profilami urlopowymi<\/strong> w Vacation Mode obejmuje harmonogramowanie, wieloj\u0119zyczne wiadomo\u015bci, konfiguracj\u0119 multishop i powiadomienia e-mail o zam\u00f3wieniach w PrestaShop.<\/p>\n<p>Modu\u0142 Vacation mode organizuje informacje o \u015bwi\u0119tach w profile urlopowe &#8211; jeden na kart\u0119 na stronie konfiguracji. Ten przewodnik obejmuje tworzenie i zarz\u0105dzanie profilami, planowanie aktywacji wed\u0142ug dat, wieloj\u0119zyczn\u0105 tre\u015b\u0107 i opcjonalne powiadomienia e-mail o zam\u00f3wieniach.<\/p>\n<p><!--more--><\/p>\n<h2>Przegl\u0105d zarz\u0105dzania profilami urlopowymi<\/h2>\n<h3>Czym jest profil urlopowy?<\/h3>\n<p>Ten przewodnik po <strong>zarz\u0105dzaniu profilami urlopowymi<\/strong> zaczyna si\u0119 od struktury profili.<\/p>\n<p>Ka\u017cda karta na stronie konfiguracji modu\u0142u reprezentuje jeden profil urlopowy. Profil grupuje:<\/p>\n<ul>\n<li>Etykiet\u0119 <strong>Description:<\/strong> (widoczn\u0105 tylko w Back Office)<\/li>\n<li>Prze\u0142\u0105cznik <strong>Activate:<\/strong> i opcjonalny zakres <strong>Dates:<\/strong><\/li>\n<li>Wszystkie w\u0142\u0105czone lokalizacje wy\u015bwietlania i ich wiadomo\u015bci<\/li>\n<li>Opcjonaln\u0105 lokalizacj\u0119 e-maila zam\u00f3wienia<\/li>\n<\/ul>\n<p>Przy pierwszej instalacji modu\u0142 automatycznie tworzy jeden nieaktywny profil urlopowy.<\/p>\n<h3 id=\"disable-add-to-cart\">Disable Add to Cart<\/h3>\n<p>Ka\u017cda karta urlopu zawiera <strong>Disable Add to cart:<\/strong> poni\u017cej <strong>Activate:<\/strong>.<\/p>\n<ul>\n<li><strong>Yes<\/strong> &#8211; Gdy ten urlop jest aktywny dla bie\u017c\u0105cego sklepu, przyciski dodawania do koszyka s\u0105 <strong>wy\u0142\u0105czone i wyszarzone<\/strong>, a nowe dodawanie do koszyka jest blokowane w sklepie.<\/li>\n<li><strong>No<\/strong> &#8211; Domy\u015blnie. Przyciski zakupu dzia\u0142aj\u0105 normalnie.<\/li>\n<\/ul>\n<p>Ta opcja jest przechowywana osobno dla ka\u017cdego sklepu (<code class=\"codecolorer text default\"><span class=\"text\">pst_vacation_shop.disable_add_to_cart<\/span><\/code>). Nie prze\u0142\u0105cza trybu katalogowego PrestaShop. Klienci, kt\u00f3rzy maj\u0105 ju\u017c produkty w koszyku, mog\u0105 nadal przej\u015b\u0107 do finalizacji zam\u00f3wienia, chyba \u017ce motyw lub inne modu\u0142y to blokuj\u0105.<\/p>\n<p>Na istniej\u0105cej karcie urlopu <strong>Disable Add to cart<\/strong> i <strong>Show explanation near add-to-cart buttons<\/strong> zapisuj\u0105 si\u0119 automatycznie po prze\u0142\u0105czeniu. <strong>Visitor message<\/strong> zapisuje si\u0119 automatycznie podczas pisania (po kr\u00f3tkiej pauzie) lub po klikni\u0119ciu <strong>Save<\/strong> w bloku lokalizacji.<\/p>\n<h4>Show explanation near add-to-cart buttons<\/h4>\n<p>Widoczne tylko gdy <strong>Disable Add to cart<\/strong> jest ustawione na <strong>Yes<\/strong>.<\/p>\n<ul>\n<li><strong>Yes<\/strong> &#8211; Wy\u015bwietla wyja\u015bnienie dla odwiedzaj\u0105cych obok wy\u0142\u0105czonych przycisk\u00f3w zakupu (domy\u015blnie).<\/li>\n<li><strong>No<\/strong> &#8211; Przyciski pozostaj\u0105 wy\u0142\u0105czone, ale wyja\u015bnienie nie jest wy\u015bwietlane.<\/li>\n<\/ul>\n<h4>Visitor message<\/h4>\n<p>Widoczne gdy <strong>Disable Add to cart<\/strong> jest ustawione na <strong>Yes<\/strong> i <strong>Show explanation near add-to-cart buttons<\/strong> jest ustawione na <strong>Yes<\/strong>.<\/p>\n<p>Wpisz kr\u00f3tk\u0105 wieloj\u0119zyczn\u0105 wiadomo\u015b\u0107 wyja\u015bniaj\u0105c\u0105, dlaczego zamawianie jest niedost\u0119pne. Pozostaw j\u0119zyk pusty, aby u\u017cy\u0107 domy\u015blnego tekstu:<\/p>\n<blockquote>\n<p>Add to cart is temporarily unavailable during our vacation. You can keep browsing &#8211; ordering will reopen soon.<\/p>\n<\/blockquote>\n<p><strong>Zachowanie w sklepie:<\/strong><\/p>\n<ul>\n<li><strong>Strona produktu<\/strong> &#8211; Pe\u0142ne powiadomienie pod przyciskiem dodawania do koszyka.<\/li>\n<li><strong>Listy kategorii i wyniki wyszukiwania<\/strong> &#8211; Ma\u0142a ikona <strong>!<\/strong> obok obszaru zakupu ka\u017cdego produktu; pe\u0142na wiadomo\u015b\u0107 pojawia si\u0119 po najechaniu lub ustawieniu fokusu klawiatury.<\/li>\n<li><strong>Inne lokalizacje motywu<\/strong> &#8211; Modu\u0142 wstrzykuje powiadomienie obok wy\u0142\u0105czonych przycisk\u00f3w dodawania do koszyka tam, gdzie renderuje je motyw.<\/li>\n<\/ul>\n<p>Wyja\u015bnienie jest zapisywane osobno dla ka\u017cdego profilu urlopowego i ka\u017cdego j\u0119zyka.<\/p>\n<h4>Zachowanie techniczne (co zmienia modu\u0142)<\/h4>\n<p>Gdy aktywne jest <strong>Disable Add to cart<\/strong>, modu\u0142:<\/p>\n<ul>\n<li>Wy\u0142\u0105cza przyciski zakupu za pomoc\u0105 JavaScript i CSS front office<\/li>\n<li>Czy\u015bci adresy URL dodawania do koszyka w danych produktu, aby motywy nie mog\u0142y dodawa\u0107 nowych pozycji<\/li>\n<li>Blokuje bezpo\u015brednie \u017c\u0105dania dodawania do koszyka na stronie koszyka z komunikatem o b\u0142\u0119dzie<\/li>\n<li><strong>Nie<\/strong> usuwa produkt\u00f3w z katalogu ani nie przekierowuje klient\u00f3w z finalizacji zam\u00f3wienia<\/li>\n<\/ul>\n<h3>Description<\/h3>\n<p>Pole <strong>Description:<\/strong> to kr\u00f3tka etykieta tylko dla administratora, kt\u00f3ra pomaga zidentyfikowa\u0107 urlop &#8211; na przyk\u0142ad &quot;Summer break 2026&quot; lub &quot;Christmas holidays&quot;. Nie jest wy\u015bwietlane klientom. Karty bez opisu s\u0105 oznaczone jako <strong>Vacation #1<\/strong>, <strong>Vacation #2<\/strong> i tak dalej.<\/p>\n<h3>Activate:<\/h3>\n<p>Prze\u0142\u0105cznik <strong>Activate:<\/strong> kontroluje, czy profil urlopowy jest w\u0142\u0105czony dla bie\u017c\u0105cego sklepu.<\/p>\n<ul>\n<li>Ustaw na <strong>Yes<\/strong>, aby w\u0142\u0105czy\u0107 profil dla bie\u017c\u0105cego sklepu. Je\u015bli <strong>Dates:<\/strong> nie s\u0105 ustawione, urlop jest aktywny natychmiast. Je\u015bli <strong>Dates:<\/strong> s\u0105 ustawione, profil jest widoczny tylko wtedy, gdy bie\u017c\u0105cy czas mie\u015bci si\u0119 w tym zakresie.<\/li>\n<li>Ustaw na <strong>No<\/strong>, aby dezaktywowa\u0107 profil dla bie\u017c\u0105cego sklepu.<\/li>\n<\/ul>\n<p><em>Uwaga: Ustaw na &quot;Yes&quot;, aby aktywowa\u0107 tryb urlopowy. Zostanie on aktywowany natychmiast LUB w wybranym przedziale dat w zale\u017cno\u015bci od opcji &quot;Dates&quot;.<\/em><\/p>\n<p>Na istniej\u0105cej karcie urlopu prze\u0142\u0105cznik <strong>Activate:<\/strong> zapisuje si\u0119 automatycznie po prze\u0142\u0105czeniu.<\/p>\n<h3>Tworzenie dodatkowych urlop\u00f3w<\/h3>\n<p>U\u017cyj tych krok\u00f3w przy <strong>zarz\u0105dzaniu profilami urlopowymi<\/strong> dla wi\u0119cej ni\u017c jednego okresu \u015bwi\u0105tecznego.<\/p>\n<p>Aby doda\u0107 kolejny profil urlopowy:<\/p>\n<ol>\n<li>Kliknij kart\u0119 <strong>+<\/strong> na ko\u0144cu listy kart (podpowied\u017a: <strong>Add new vacation<\/strong>).<\/li>\n<li>Kliknij <strong>Create<\/strong>, aby zapisa\u0107 nowy profil. Przyciski <strong>Save<\/strong> lokalizacji i automatyczne zapisywanie dla <strong>Activate:<\/strong>, <strong>Dates:<\/strong> i <strong>Description:<\/strong> s\u0105 dost\u0119pne dopiero po utworzeniu profilu.<\/li>\n<li>Wype\u0142nij <strong>Description:<\/strong>, lokalizacje i wiadomo\u015bci na nowej karcie.<\/li>\n<li>Ustaw <strong>Activate:<\/strong> i <strong>Dates:<\/strong> wed\u0142ug potrzeb.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/new-vacation.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/new-vacation.png\" alt=\"Tworzenie nowego profilu urlopowego w Vacation Mode dla PrestaShop\" width=\"1495\" height=\"1038\" class=\"aligncenter size-full wp-image-1633\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/new-vacation.png 1495w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/new-vacation-300x208.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/new-vacation-1024x711.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/new-vacation-768x533.png 768w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/new-vacation-907x630.png 907w\" sizes=\"auto, (max-width: 1495px) 100vw, 1495px\" \/><\/a><\/p>\n<p>Mo\u017cesz prowadzi\u0107 wiele profili urlopowych jednocze\u015bnie. Gdy kilka profili jest aktywnych i wsp\u00f3\u0142dzieli t\u0119 sam\u0105 lokalizacj\u0119 wy\u015bwietlania, wszystkie pasuj\u0105ce wiadomo\u015bci pojawiaj\u0105 si\u0119 w sklepie.<\/p>\n<h3>Usuwanie profilu urlopowego<\/h3>\n<p>Podczas <strong>zarz\u0105dzania profilami urlopowymi<\/strong>, kt\u00f3rych ju\u017c nie potrzebujesz, usu\u0144 kart\u0119, aby usun\u0105\u0107 wszystkie dane lokalizacji.<\/p>\n<p>Na istniej\u0105cej karcie urlopu kliknij przycisk <strong>Delete<\/strong>, aby usun\u0105\u0107 ten profil i wszystkie jego dane lokalizacji. Tej operacji nie mo\u017cna cofn\u0105\u0107.<\/p>\n<h3>Wska\u017anik aktywnego urlopu w Back Office<\/h3>\n<p>Gdy co najmniej jeden profil urlopowy jest aktualnie aktywny, pomara\u0144czowa odznaka <strong>Vacation mode<\/strong> pojawia si\u0119 u g\u00f3ry Back Office (podpowied\u017a: &quot;Your shop is in vacation mode.&quot;). Kliknij j\u0105, aby otworzy\u0107 konfiguracj\u0119 modu\u0142u. Odznaka nie pokazuje, kt\u00f3ry profil jest aktywny, ani zakres\u00f3w dat.<\/p>\n<p>Na samej stronie konfiguracji modu\u0142u pojawia si\u0119 baner ostrzegawczy, gdy urlopy s\u0105 aktywne, wy\u015bwietlaj\u0105c <strong>Vacation mode active: YYYY-MM-DD &#8212; YYYY-MM-DD<\/strong>, gdy daty s\u0105 ustawione, lub <strong>Vacation mode active.<\/strong>, gdy daty nie s\u0105 skonfigurowane.<\/p>\n<h3>Wieloj\u0119zyczna tre\u015b\u0107 wiadomo\u015bci<\/h3>\n<p>Przy <strong>zarz\u0105dzaniu profilami urlopowymi<\/strong> w wielu j\u0119zykach wype\u0142nij ka\u017cdy aktywny j\u0119zyk dla ka\u017cdej w\u0142\u0105czonej lokalizacji.<\/p>\n<p>Wiadomo\u015bci urlopowe obs\u0142uguj\u0105 wszystkie j\u0119zyki skonfigurowane w sklepie PrestaShop. U\u017cyj listy rozwijanej j\u0119zyk\u00f3w obok ka\u017cdego edytora tekstu, aby wprowadzi\u0107 tre\u015b\u0107 dla ka\u017cdego j\u0119zyka.<\/p>\n<p>Je\u015bli w\u0142\u0105czona lokalizacja ma tekst w niekt\u00f3rych j\u0119zykach, ale nie we wszystkich, Back Office wy\u015bwietla ostrze\u017cenie: &quot;%s missing text for %s language.&quot; Klienci widz\u0105 powiadomienie tylko wtedy, gdy istnieje tekst w ich j\u0119zyku.<\/p>\n<h3>Quick Guide<\/h3>\n<p>Zwijany panel <strong>Quick guide<\/strong> u g\u00f3ry strony konfiguracji zawiera instrukcje konfiguracji. Kliknij <strong>Hide<\/strong>, aby go zwin\u0105\u0107. Aby pokaza\u0107 go ponownie, kliknij <strong>(show)<\/strong> w nag\u0142\u00f3wku panelu.<\/p>\n<h2 id=\"scheduling-vacations-by-date\">Scheduling Vacations by Date<\/h2>\n<p><strong>Zarz\u0105dzanie profilami urlopowymi<\/strong> wed\u0142ug zakresu dat utrzymuje powiadomienia zgodne ze stref\u0105 czasow\u0105 sklepu.<\/p>\n<p>U\u017cyj pola <strong>Dates:<\/strong>, aby automatycznie aktywowa\u0107 i dezaktywowa\u0107 profil urlopowy w okre\u015blonym okresie.<\/p>\n<h3>Jak dzia\u0142aj\u0105 daty<\/h3>\n<ul>\n<li><strong>Brak ustawionych dat<\/strong>: Widoczno\u015b\u0107 urlopu zale\u017cy bezpo\u015brednio od prze\u0142\u0105cznika <strong>Activate:<\/strong>. Je\u015bli <strong>Activate:<\/strong> jest ustawione na <strong>Yes<\/strong>, urlop jest aktywny teraz. Je\u015bli <strong>No<\/strong>, jest nieaktywny.<\/li>\n<li><strong>Daty ustawione<\/strong>: Urlop jest aktywny tylko wtedy, gdy bie\u017c\u0105cy moment mie\u015bci si\u0119 mi\u0119dzy dat\u0105 rozpocz\u0119cia a dat\u0105 zako\u0144czenia i <strong>Activate:<\/strong> jest ustawione na <strong>Yes<\/strong>.<\/li>\n<\/ul>\n<p><em>Uwaga: Je\u015bli daty nie s\u0105 ustawione, tryb urlopowy zostanie natychmiast w\u0142\u0105czony\/wy\u0142\u0105czony w zale\u017cno\u015bci od opcji &quot;Activate&quot;. W przeciwnym razie tryb urlopowy zostanie aktywowany w okre\u015blonym zakresie dat.<\/em><\/p>\n<p>Wybranie dat zawiera przycisk czyszczenia, aby usun\u0105\u0107 wybrany zakres.<\/p>\n<p><a href=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/date-picker.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/date-picker.png\" alt=\"Planowanie dat urlopowych w Vacation Mode dla PrestaShop\" width=\"919\" height=\"450\" class=\"aligncenter size-full wp-image-1634\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/date-picker.png 919w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/date-picker-300x147.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/date-picker-768x376.png 768w\" sizes=\"auto, (max-width: 919px) 100vw, 919px\" \/><\/a><\/p>\n<h3>Strefa czasowa i zachowanie na koniec dnia<\/h3>\n<p>Daty s\u0105 wprowadzane w strefie czasowej sklepu (<code class=\"codecolorer text default\"><span class=\"text\">PS_TIMEZONE<\/span><\/code>). Przy zapisie data rozpocz\u0119cia jest konwertowana na UTC. Data zako\u0144czenia jest ustawiana na 23:59:59 ostatniego wybranego dnia w strefie czasowej sklepu, a nast\u0119pnie przechowywana w UTC. Sprawdzenia aktywno\u015bci i nieaktywno\u015bci u\u017cywaj\u0105 znacznik\u00f3w czasu UTC w bazie danych. Data zako\u0144czenia obejmuje pe\u0142ny dzie\u0144 kalendarzowy w strefie czasowej sklepu.<\/p>\n<h3>Zaplanowany vs aktywny teraz<\/h3>\n<p>Urlop z przysz\u0142ymi <strong>Dates:<\/strong> i <strong>Activate:<\/strong> ustawionym na <strong>Yes<\/strong> jest skonfigurowany, ale jeszcze niewidoczny w sklepie. Staje si\u0119 aktywny automatycznie po nadej\u015bciu daty rozpocz\u0119cia i dezaktywuje si\u0119 po up\u0142ywie daty zako\u0144czenia.<\/p>\n<h3>Multishop<\/h3>\n<p>Zobacz <a href=\"https:\/\/devdocs.prestashop-project.org\/8\/basics\/installation\/multistore\/\" target=\"_blank\" rel=\"noopener\">dokumentacj\u0119 multistore PrestaShop<\/a>, aby dowiedzie\u0107 si\u0119, jak prze\u0142\u0105cza\u0107 kontekst sklepu w Back Office.<\/p>\n<p>W konfiguracji multishop <strong>Activate:<\/strong> jest zapisywane osobno dla ka\u017cdego sklepu. Prze\u0142\u0105cz si\u0119 na odpowiedni kontekst sklepu w Back Office przed konfiguracj\u0105 urlop\u00f3w dla konkretnego sklepu.<\/p>\n<h3>Cache front office<\/h3>\n<p>Po zmianie ustawie\u0144 <strong>zarz\u0105dzania profilami urlopowymi<\/strong> odczekaj chwil\u0119 na wyczyszczenie cache przed sprawdzeniem sklepu.<\/p>\n<p>Wiadomo\u015bci w sklepie s\u0105 buforowane z kluczem pochodz\u0105cym od najbli\u017cszej granicy rozpocz\u0119cia lub zako\u0144czenia urlopu dla bie\u017c\u0105cego sklepu (z powrotem do klucza godzinowego, gdy nie ma nadchodz\u0105cej granicy). Gdy zapisujesz lokalizacj\u0119 lub zmieniasz ustawienia urlopu, modu\u0142 czy\u015bci cache szablon\u00f3w, aby zmiany by\u0142y widoczne bez czekania na granic\u0119. Je\u015bli nadal widzisz nieaktualn\u0105 tre\u015b\u0107, wyczy\u015b\u0107 cache PrestaShop z poziomu <strong>Advanced Parameters &rarr; Performance<\/strong>.<\/p>\n<h2 id=\"order-email-notifications\">Order Email Notifications<\/h2>\n<p>Konfiguracja e-maili zam\u00f3wie\u0144 jest cz\u0119\u015bci\u0105 <strong>zarz\u0105dzania profilami urlopowymi<\/strong>, gdy chcesz powiadomienia po zakupie.<\/p>\n<p>Lokalizacja <strong>Send email to the customer on order creation:<\/strong> wysy\u0142a dodatkowy e-mail, gdy klient sk\u0142ada zam\u00f3wienie podczas aktywnego urlopu. Nie zast\u0119puje standardowego e-maila potwierdzenia zam\u00f3wienia PrestaShop.<\/p>\n<h3>W\u0142\u0105czanie e-maili zam\u00f3wie\u0144<\/h3>\n<ol>\n<li>Na karcie urlopu zaznacz <strong>Send email to the customer on order creation:<\/strong>.<\/li>\n<li>Wpisz <strong>Email subject:<\/strong> dla ka\u017cdego j\u0119zyka (domy\u015blnie: &quot;Possible order delay&quot;).<\/li>\n<li>Edytuj <strong>HTML version<\/strong> i <strong>Text version<\/strong> tre\u015bci e-maila, u\u017cywaj\u0105c kart poni\u017cej pola tematu.<\/li>\n<li>Kliknij <strong>Save<\/strong>.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/email.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/email.png\" alt=\"Ustawienia powiadomie\u0144 e-mail o zam\u00f3wieniach Vacation Mode w PrestaShop\" width=\"1482\" height=\"657\" class=\"aligncenter size-full wp-image-1635\" srcset=\"https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/email.png 1482w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/email-300x133.png 300w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/email-1024x454.png 1024w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/email-768x340.png 768w, https:\/\/presta.site\/blog\/wp-content\/uploads\/pstv-vacation-docs\/email-1200x532.png 1200w\" sizes=\"auto, (max-width: 1482px) 100vw, 1482px\" \/><\/a><\/p>\n<p><em>Uwaga: Je\u015bli kilka aktywnych profili urlopowych ma w\u0142\u0105czone e-maile zam\u00f3wie\u0144, klient mo\u017ce otrzyma\u0107 jeden dodatkowy e-mail na profil przy sk\u0142adaniu zam\u00f3wienia.<\/em><\/p>\n<p><em>Uwaga: Wy\u015blij informacj\u0119 w dodatkowym e-mailu, gdy klient sk\u0142ada zam\u00f3wienie.<\/em><\/p>\n<h3>Szablony e-maili i uprawnienia plik\u00f3w<\/h3>\n<p>Przy zapisie modu\u0142 zapisuje pliki szablon\u00f3w e-maili do:<\/p>\n<p><code class=\"codecolorer text default\"><span class=\"text\">modules\/pstvacationmode\/mails\/{language}\/vacation{id}.html<\/span><\/code><\/p>\n<p><code class=\"codecolorer text default\"><span class=\"text\">modules\/pstvacationmode\/mails\/{language}\/vacation{id}.txt<\/span><\/code><\/p>\n<p><code class=\"codecolorer text default\"><span class=\"text\">{id}<\/span><\/code> to identyfikator profilu urlopowego. Katalog <code class=\"codecolorer text default\"><span class=\"text\">mails\/<\/span><\/code> i jego podkatalogi j\u0119zykowe musz\u0105 by\u0107 zapisywalne przez serwer WWW. W przeciwnym razie Back Office wy\u015bwietla:<\/p>\n<p><strong>Please make the &quot;mails&quot; directory and its content writable:<\/strong><\/p>\n<p>Upewnij si\u0119, \u017ce katalog <code class=\"codecolorer text default\"><span class=\"text\">modules\/pstvacationmode\/mails\/<\/span><\/code> ma uprawnienia do zapisu przed w\u0142\u0105czeniem e-maili zam\u00f3wie\u0144.<\/p>\n<p>Domy\u015blna tre\u015b\u0107 szablonu jest \u0142adowana z <code class=\"codecolorer text default\"><span class=\"text\">vacation.html<\/span><\/code> \/ <code class=\"codecolorer text default\"><span class=\"text\">vacation.txt<\/span><\/code> (angielski) lub zlokalizowanych domy\u015blnych plik\u00f3w:<\/p>\n<ul>\n<li><code class=\"codecolorer text default\"><span class=\"text\">vacation_de.html|txt<\/span><\/code> &#8211; German<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">vacation_es.html|txt<\/span><\/code> &#8211; Spanish<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">vacation_fr.html|txt<\/span><\/code> &#8211; French<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">vacation_it.html|txt<\/span><\/code> &#8211; Italian<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">vacation_pl.html|txt<\/span><\/code> &#8211; Polish<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">vacation_ru.html|txt<\/span><\/code> &#8211; Russian<\/li>\n<\/ul>\n<p>Je\u015bli nie istnieje zlokalizowany domy\u015blny plik dla j\u0119zyka, u\u017cywane s\u0105 angielskie pliki <code class=\"codecolorer text default\"><span class=\"text\">vacation.*<\/span><\/code>.<\/p>\n<h3>Zmienne e-maila<\/h3>\n<p>E-mail obs\u0142uguje te zmienne w szablonie:<\/p>\n<ul>\n<li><code class=\"codecolorer text default\"><span class=\"text\">{firstname}<\/span><\/code> &#8211; customer first name<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">{lastname}<\/span><\/code> &#8211; customer last name<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">{email}<\/span><\/code> &#8211; customer email address<\/li>\n<li><code class=\"codecolorer text default\"><span class=\"text\">{subject}<\/span><\/code> &#8211; the email subject text<\/li>\n<\/ul>\n<p>Standardowe tagi pocztowe PrestaShop, takie jak <code class=\"codecolorer text default\"><span class=\"text\">{shop_name}<\/span><\/code> i <code class=\"codecolorer text default\"><span class=\"text\">{shop_url}<\/span><\/code>, s\u0105 r\u00f3wnie\u017c dost\u0119pne w plikach szablon\u00f3w.<\/p>\n<h3>Kiedy e-maile nie s\u0105 wysy\u0142ane<\/h3>\n<p>Dodatkowy e-mail <strong>nie<\/strong> jest wysy\u0142any, gdy:<\/p>\n<ul>\n<li>Zam\u00f3wienie jest sk\u0142adane ze statusem <strong>Error<\/strong><\/li>\n<li>Zam\u00f3wienie jest sk\u0142adane ze statusem <strong>Canceled<\/strong><\/li>\n<li>Adres e-mail klienta jest nieprawid\u0142owy<\/li>\n<li>\u017baden aktywny profil urlopowy nie ma w\u0142\u0105czonej opcji <strong>Send email to the customer on order creation:<\/strong><\/li>\n<\/ul>\n<h3>Domy\u015blna tre\u015b\u0107 e-maila<\/h3>\n<p>Domy\u015blna wersja tekstowa brzmi:<\/p>\n<blockquote>\n<p>Processing of your order may take longer than usual because of the holidays. We sincerely apologize for the possible delay and hope for your understanding.<\/p>\n<\/blockquote>\n<p>Dostosuj to w edytorach <strong>HTML version<\/strong> i <strong>Text version<\/strong> przed zapisaniem.<\/p>\n<h2>Rozwi\u0105zywanie problem\u00f3w<\/h2>\n<p>U\u017cyj tej listy kontrolnej podczas <strong>zarz\u0105dzania profilami urlopowymi<\/strong>, je\u015bli co\u015b nie dzia\u0142a zgodnie z oczekiwaniami.<\/p>\n<table>\n<thead>\n<tr>\n<td>Problem<\/td>\n<td>Co sprawdzi\u0107<\/td>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Disable add to cart not working<\/td>\n<td><strong>Disable Add to cart:<\/strong> jest ustawione na <strong>Yes<\/strong>, urlop jest aktywny dla bie\u017c\u0105cego sklepu, daty s\u0105 prawid\u0142owe. Wyczy\u015b\u0107 cache FO i cache zasob\u00f3w motywu. Sprawd\u017a stron\u0119 produktu pod k\u0105tem wyszarzonych przycisk\u00f3w.<\/td>\n<\/tr>\n<tr>\n<td>Visitor explanation not visible<\/td>\n<td><strong>Show explanation near add-to-cart buttons<\/strong> jest ustawione na <strong>Yes<\/strong>, <strong>Visitor message<\/strong> jest wype\u0142nione (lub obowi\u0105zuje domy\u015blne). Wyczy\u015b\u0107 cache FO. Na listach szukaj ikony <strong>!<\/strong> i najed\u017a na ni\u0105.<\/td>\n<\/tr>\n<tr>\n<td>Vacation not visible on storefront<\/td>\n<td><strong>Activate:<\/strong> jest ustawione na <strong>Yes<\/strong>, daty s\u0105 prawid\u0142owe (lub puste), lokalizacja jest w\u0142\u0105czona i zapisana, tekst istnieje w j\u0119zyku klienta. Zobacz <a href=\"https:\/\/presta.site\/blog\/pl\/docs\/prestashop-modules\/vacation-mode\/display-locations-reference-vacation-mode-for-prestashop\/#troubleshooting-display-issues\">Display Locations troubleshooting<\/a>.<\/td>\n<\/tr>\n<tr>\n<td>Vacation active but should not be<\/td>\n<td>Sprawd\u017a zakres <strong>Dates:<\/strong> i prze\u0142\u0105cznik <strong>Activate:<\/strong>. Przysz\u0142e daty rozpocz\u0119cia oznaczaj\u0105, \u017ce urlop nie jest jeszcze aktywny.<\/td>\n<\/tr>\n<tr>\n<td>Order email not sent<\/td>\n<td>Lokalizacja w\u0142\u0105czona i zapisana, urlop jest aktywny, katalog <code class=\"codecolorer text default\"><span class=\"text\">mails\/<\/span><\/code> jest zapisywalny, status zam\u00f3wienia to nie Error ani Canceled.<\/td>\n<\/tr>\n<tr>\n<td>&quot;mails directory writable&quot; warning<\/td>\n<td>Ustaw uprawnienia do zapisu dla <code class=\"codecolorer text default\"><span class=\"text\">modules\/pstvacationmode\/mails\/<\/span><\/code> i podfolder\u00f3w j\u0119zykowych.<\/td>\n<\/tr>\n<tr>\n<td>Missing translation warning<\/td>\n<td>Wype\u0142nij tekst dla wszystkich aktywnych j\u0119zyk\u00f3w sklepu w ka\u017cdej w\u0142\u0105czonej lokalizacji.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Powi\u0105zane przewodniki<\/h2>\n<ul>\n<li>Przejrzyj lokalizacje wy\u015bwietlania, stylizacj\u0119 i pozycje hook\u00f3w w <a href=\"https:\/\/presta.site\/blog\/pl\/docs\/prestashop-modules\/vacation-mode\/display-locations-reference-vacation-mode-for-prestashop\/\">Display Locations Reference<\/a>.<\/li>\n<li>Wr\u00f3\u0107 do <a href=\"https:\/\/presta.site\/blog\/pl\/docs\/prestashop-modules\/vacation-mode\/prestashop-vacation-mode-documentation\/\">Main Documentation<\/a>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Zarz\u0105dzanie profilami urlopowymi w Vacation Mode obejmuje harmonogramowanie, wieloj\u0119zyczne wiadomo\u015bci, konfiguracj\u0119 multishop i powiadomienia e-mail o zam\u00f3wieniach w PrestaShop. Modu\u0142 Vacation mode organizuje informacje o \u015bwi\u0119tach w profile urlopowe &#8211; jeden na kart\u0119 na stronie konfiguracji. Ten przewodnik obejmuje tworzenie i zarz\u0105dzanie profilami, planowanie aktywacji wed\u0142ug dat, wieloj\u0119zyczn\u0105 tre\u015b\u0107 i opcjonalne powiadomienia e-mail o zam\u00f3wieniach.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[259],"doc_tag":[],"class_list":["post-1673","docs","type-docs","status-publish","hentry","doc_category-vacation-mode-5"],"year_month":"2026-07","word_count":2122,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"Alex C.","author_nicename":"polosat","author_url":"https:\/\/presta.site\/blog\/author\/polosat\/"},"doc_category_info":[{"term_name":"Vacation Mode","term_url":"https:\/\/presta.site\/blog\/pl\/docs\/moduly-prestashop\/vacation-mode-5\/"}],"doc_tag_info":[],"_links":{"self":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/docs\/1673","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/comments?post=1673"}],"version-history":[{"count":1,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/docs\/1673\/revisions"}],"predecessor-version":[{"id":1733,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/docs\/1673\/revisions\/1733"}],"wp:attachment":[{"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/media?parent=1673"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/doc_category?post=1673"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/presta.site\/blog\/wp-json\/wp\/v2\/doc_tag?post=1673"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}