W szablonach Smarty w PrestaShop dostępny jest bogaty zestaw zmiennych środowiskowych, które odzwierciedlają aktualny kontekst działania sklepu. Pozwalają one na łatwy dostęp do informacji o bieżącym języku, walucie, kraju, kliencie, koszyku, a także o samym sklepie i jego konfiguracji – bez konieczności sięgania po kod PHP.

Dzięki nim można dynamicznie dostosowywać wygląd i zachowanie front-endu do ustawień regionalnych, preferencji użytkownika czy zawartości koszyka. Zmienne te są automatycznie przekazywane do szablonów przez silnik PrestaShop i stanowią podstawę do budowania elastycznych, wielojęzycznych oraz wielowalutowych motywów i modułów.

Pełna lista zmiennych szablonów Smarty dostępnych w PrestaShop 8.x oraz PrestaShop 9.x
Sklep {$shop} informacje o sklepie
{$shop.name} Nazwa sklepu (PS_SHOP_NAME)
{$shop.email} Adres email sklep (PS_SHOP_EMAIL)  
{$shop.id} Id obecnego sklepu
{$shop.group_id} Id grupy obecnego sklepu
{$shop.registration_number} Numer rejestracyjny sklepu (PS_SHOP_DETAILS)
{$shop.phone} Numer telefonu sklepu (PS_SHOP_PHONE)
{$shop.fax} Numer faxu sklepu (PS_SHOP_FAX)
{$shop.long} Długość geograficzna sklepu
{$shop.lat} Szerokość geograficzna sklepu
{$shop.logo} Link do logo sklepu
{$shop.logo_details} Szczegóły loga sklepu (wymiary i src)
{$shop.stores_icon} Ikona danego sklepu (PS_STORES_ICON)
{$shop.favicon} Favicon sklepu (PS_FAVICON)
{$shop.favicon_update_time} Favicon sklepu - data aktualizacji (PS_IMG_UPDATE_TIME)
{$shop.address.address1} Adres sklepu 1
{$shop.address.address2} Adres sklepu 2
{$shop.address.postcode} Kod pocztowy sklepu
{$shop.address.city} Miasto sklepu
{$shop.address.state} Stan sklepu
{$shop.address.country} Kraj sklepu
{$shop.address.formatted} Sformatowany pełny adres sklepu
Język sklepu {$language} - obiekt obecnego języka używanego w sklepie
{$language.name} Nazwa obecnego języka sklepu
{$language.iso_code} Kod ISO obecnego języka sklepu (5 liter)
{$language.language_code} Kod obecnego języka sklepu
{$language.is_rtl} Język pisany z prawej do lewej, 0 - lewa 1 - prawa
{$language.id} Id obecnego języka sklepu
{$language.locale} Kod ISO obecnego języka sklepu (5 liter)
{$language.date_format_lite} Format skrócony daty dla obecnego języka sklepu ('Y‑m‑d')
{$language.date_format_full} Format pełny dla obecnego języka sklepu ('Y‑m‑d H:i:s')
Waluta sklepu {$currency} - obiekt obecnej waluty używanej w sklepie
{$currency.name} Nazwa obecnej waluty sklepu
{$currency.numeric_iso_code} Kod ISO obecnej waluty sklepu (3 litery)
{$currency.precision} Precyzja obecnej waluty sklepu (ile miejsc po przecinku w walucie wyświetlamy)
{$currency.conversion_rate} Współczynnik konwersji obecnej waluty sklepu
{$currency.symbol} Symbol dla obecnej waluty sklepu (np.: zł, €, $)
Koszyk {$cart} - obiekt reprezentujcy aktualny koszyk w sklepie
{$cart.id} Id obiektu obecnego koszyka sklepu
{$cart.id_address_delivery} Id adresu dostawy obecnego koszyka sklepu
{$cart.id_address_invoice} Id adresu faktury obecnego koszyka sklepu
{$cart.is_virtual} Czy obecny koszyk sklepu jest koszykiem z wirtualnymi produktami
{$cart.minimalPurchase} Minimalna kwota która pozwala na złożenie zamówienia bez waluty, podana jako kwota netto
{$cart.minimalPurchaseRequired} Komunikat tekstowy o minimalnej kwocie zamówienia wraz informacjami co do brakującej kwoty
{$cart.summary_string} Komunikat tekstowy o liczbie produktów w koszyku (1 produkt, n produktów)
{$cart.products} Tablica z produktami obecnego koszyka sklepu
{$cart.vouchers} Tablica z kuponami rabatowymi obecnego koszyka sklepu
{$cart.labels.tax_short} Skrócona etykieta podatku obecnego koszyka (netto)
{$cart.labels.tax_long} Długa etykieta podatku obecnego koszyka (bez podatku VAT)
{$cart.totals.total.amount} Łączna kwota obecnego koszyka bez waluty (np. 45,00)
{$cart.totals.total.value} Łączna kwota obecnego koszyka z walutą (np. 45,00 zł)
{$cart.totals.total.label} Etykieta tekstowa łącznej kwoty obecnego koszyka
{$cart.totals.total_including_tax.amount} Łączna kwota obecnego koszyka bez waluty i z podatkiem (np. 45,00)
{$cart.totals.total_including_tax.value} Łączna kwota obecnego koszyka z walutą i podatkiem (np. 45,00 zł)
{$cart.totals.total_including_tax.label} Etykieta tekstowa łącznej kwoty obecnego koszyka z podatkiem
{$cart.totals.total_excluding_tax.amount} Łączna kwota obecnego koszyka bez waluty i bez podatku (np. 45,00)
{$cart.totals.total_excluding_tax.value} Łączna kwota obecnego koszyka z walutą i bez podatku (np. 45,00)
{$cart.totals.total_excluding_tax.label} Etykieta tekstowa łącznej kwoty obecnego koszyka bez podatku
{$cart.subtotals.products.amount} Liczba produktów w obecnym koszyku sklepu
{$cart.subtotals.products.value} Łączna kwota produktów w koszyku bez waluty
{$cart.subtotals.products.label} Tekstowa etykieta łącznej kwoty produktów w koszyku
{$cart.subtotals.shipping.amount} Koszt wysyłki w koszyku bez waluty
{$cart.subtotals.shipping.value} Koszt wysyłki w koszyku z walutą
{$cart.subtotals.shipping.label} Tekstowa etykieta kosztu wysyłki w koszyku/td>
{$cart.subtotals.discounts.amount} Suma rabatów w obecnym koszyku sklepu bez waluty
{$cart.subtotals.discounts.value} Suma rabatów w obecnym koszyku sklepu z walutą
{$cart.subtotals.discounts.label} Tekstowa etykieta sumy rabatów w obecnym koszyku sklepu
{$cart.subtotals.gift_wrapping.amount} Suma opakowania prezentowego bez waluty w koszyku sklepu
{$cart.subtotals.gift_wrapping.value} Suma opakowania prezentowego z walutą w koszyku sklepu
{$cart.subtotals.gift_wrapping.label} Tekstowa etykieta sumy opakowania prezentowego w obecnym koszyku sklepu
{$cart.subtotals.tax.amount} Suma podatków bez waluty w koszyku sklepu
{$cart.subtotals.tax.value} Suma podatków z walutą w koszyku sklepu
{$cart.subtotals.tax.label} Tekstowa etykieta sumy podatków w obecnym koszyku sklepu
Strona {$page} - obiekt reprezentujcy dane aktualnej strony wyświetlanej na panelu przednim sklepu
{$page.page_name} Tytuł obecnej strony wyświetlanej w panelu przednim sklepu
{$page.canonical} Link / URL kanoniczny obecnej strony wyświetlanej w panelu przednim sklepu
{$page.body_classes} Tytuł obecnej strony wyświetlanej w panelu przednim sklepu
{$page.meta.title} Tytuł meta obecnej strony wyświetlanej w panelu przednim sklepu
{$page.meta.description} Opis meta obecnej strony wyświetlanej w panelu przednim sklepu
{$page.meta.keywords} Słowa kluczowe meta obecnej strony wyświetlanej w panelu przednim sklepu
{$page.robots} Znacznik meta robots obecnej strony wyświetlanej w panelu przednim sklepu
Linki {$urls} - do róznych elementów składowych strony (zdjęcia, css, js, ) oraz samych stron sklepu
{$urls.base_url} Adres bazowy sklepu (np.: https://prestadev.pl)
{$urls.current_url} Obecny adres strony oglądanej (np.: https://prestadev.pl/nazwa_kategorii/nazwa_produktu_abc)
{$urls.shop_domain_url} Adres bazowy + wirtualny sklepu (np.: https://prestadev.pl/store_abc/)
{$urls.img_ps_url} Adres URL katalogu głównego obrazów sklepu (/img/)
{$urls.img_cat_url} Adres URL katalogu obrazów kategorii sklepu (/img/c/)
{$urls.img_lang_url} Adres URL katalogu obrazów języków sklepu (/img/l/)
{$urls.img_prod_url} Adres URL katalogu zdjęć produktów sklepu (/img/p/)
{$urls.img_sup_url} Adres URL katalogu zdjęć dostawców produktów sklepu (/img/su/)
{$urls.img_manu_url} Adres URL katalogu zdjęć producentów produktów sklepu (/img/m/)
{$urls.img_ship_url} Adres URL katalogu obrazów przewoźników sklepu (/img/s/)
{$urls.img_store_url} Adres URL katalogu obrazów sklepu stacjonarnego
{$urls.img_url} Adres URL katalogu obrazów szablonu sklepu (/themes/nazwa_szablonu/assets/img/)
{$urls.css_url} Adres URL katalogu plików CSS szablonu sklepu (/themes/nazwa_szablonu/assets/css/)
{$urls.js_url} Adres URL katalogu plików JS szablonu sklepu (/themes/nazwa_szablonu/assets/css/)
{$urls.pic_url} Adres URL katalogu, do którego przesłano plik (/upload/)
{$urls.pages.address} Adres URL strony adresu klienta w panelu przednim sklepu
{$urls.pages.addresses} Adres URL strony adresów klienta w panelu przednim sklepu
{$urls.pages.authentication} Adres URL strony logowania klienta w panelu przednim sklepu
{$urls.pages.cart} Adres URL strony podglądu koszyka w panelu przednim sklepu
{$urls.pages.category} Adres URL strony kategorii w panelu przednim sklepu
{$urls.pages.cms} Adres URL strony CMS w panelu przednim sklepu
{$urls.pages.contact} Adres URL strony kontaktu w panelu przednim sklepu
{$urls.pages.discount} Adres URL strony z kuponami rabatowymi klienta w panelu przednim sklepu
{$urls.pages.guest_tracking} Adres URL strony śledzenia zamówień jako gość (bez rejestracji klienta) w panelu przednim sklepu
{$urls.pages.history} Adres URL strony z historią zmówień klienta w panelu przednim sklepu
{$urls.pages.identity} Adres URL strony z danymi personalnymi klienta w panelu przednim sklepu
{$urls.pages.index} Adres URL strony głównej sklepu
{$urls.pages.my_account} Adres URL strony moje konto (zarządzanie kontem klienta) w panelu przednim sklepu
{$urls.pages.order_confirmation} Adres URL strony potwierdzenia zamówienia w panelu przednim sklepu
{$urls.pages.order_follow} Adres URL strony śledzenia dostawy zamówień (tylko zarejestrowani klienci)
{$urls.pages.order} Adres URL strony zamówienia (złożenie zamówienia) w panelu przednim sklepu
{$urls.pages.order_return} Adres URL strony z zwrotami produktowymi w panelu przednim sklepu(tylko po zalogowaniu się klienta)
{$urls.pages.order_slip} Adres URL strony z notami kredytowymi w panelu przednim sklepu (tylko po zalogowaniu się klienta)
{$urls.pages.pagenotfound} Adres URL strony nie znaleziono 404 w panelu przednim sklepu
{$urls.pages.password} Adres URL strony z odzyskiwaniem hasła klienta w panelu przednim sklepu
{$urls.pages.pdf_invoice} Adres URL strony z możliwością pobierania faktur w PDF do zamówienia
{$urls.pages.pdf_order_return} Adres URL strony z możliwością pobrania PDF zwrotów produktowych do zamówień w panelu przednim sklepu
{$urls.pages.pdf_order_slip} Adres URL strony z możliwością pobrania not kredytowych do zamówienia w panelu przednim sklepu
{$urls.pages.prices_drop} Adres URL strony z promocjami produktowymi w panelu przednim sklepu
{$urls.pages.product} Adres URL strony produktu w panelu przednim sklepu
{$urls.pages.search} Adres URL strony wyszukiwania w panelu przednim sklepu
{$urls.pages.sitemap} Adres URL strony z mapa strony w panelu przednim sklepu
{$urls.pages.stores} Adres URL strony z sklepami stacjonarnymi w panelu przednim sklepu
{$urls.pages.supplier} Adres URL strony z dostawcami produktów w panelu przednim sklepu
{$urls.pages.register} Adres URL strony rejestracji klienta w panelu przednim sklepu
{$urls.theme_assets} Adres URL z zasobami szablonu (/assets/)
{$urls.actions.logout} Adres URL strony wylogowania się klienta w panelu przednim sklepu
Klient {$customer} - obiekt reprezentujcy dane zalogowanego klienta sklepu
{$customer.lastname} Nazwisko klienta sklepu
{$customer.firstname} Imię klienta sklepu
{$customer.email} Adres e-mail klienta sklepu
{$customer.birthday} Data urodzenia klienta sklepu
{$customer.newsletter} Czy klient zapisał się do newsletter-a sklepu
{$customer.newsletter_date_add} Data zapisania się klienta sklepu do newsletter-a
{$customer.ip_registration_newsletter} Adres IP klienta podczas zapisu do newsletter-a w sklepie
{$customer.optin} Czy klient skorzysta z subskrypcji ofert od partnerów
{$customer.date_add} Data rejestracji klienta sklepu
{$customer.date_upd} Data aktualizacji danych klienta sklepu
{$customer.id} Id klienta sklepu
{$customer.id_default_group} Domyślna grupa klienta sklepu
{$customer.is_logged} Czy klient jest zalogowany
{$customer.gender.name[$customer.gender.id]} Płeć klienta sklepu
{$customer.addresses[id_address].city} Nazwa miasta klienta adresu
{$customer.addresses[id_address].alias} Alias klienta adresu
{$customer.addresses[id_address].firstname} Imi  klienta adresu
{$customer.addresses[id_address].lastname} Nazwisko klienta adresu
{$customer.addresses[id_address].company} Nazwa firmy klienta adresu
{$customer.addresses[id_address].address1} Pole adres 1 (ulica i numer) klienta adresu
{$customer.addresses[id_address].address2} Pole adres 2 (numer mieszkania, piętro etc.) klienta adresu
{$customer.addresses[id_address].postcode} Kod pocztowy klienta adresu
{$customer.addresses[id_address].id_state} Id stanu adresu klienta
{$customer.addresses[id_address].state} Stan adresu klienta
{$customer.addresses[id_address].state_iso} Kod ISO stanu adresu klienta
{$customer.addresses[id_address].id_country} Id kraju adresu klienta
{$customer.addresses[id_address].country} Nazwa kraju adresu klienta
{$customer.addresses[id_address].country_iso} Kod ISO kraju adresu klienta
{$customer.addresses[id_address].phone} Numer telefonu adresu klienta
{$customer.addresses[id_address].phone_mobile} Numer telefonu kom. adresu klienta
{$customer.addresses[id_address].dni} Numer DNI adresu klienta
{$customer.addresses[id_address].vat_number} Numer NIP / VAT adresu klienta
{$customer.addresses[id_address].formatted} Cały adres klienta sformatowany gotowy do wyświetlenia na panelu przednim

Komentarze (2)

    • Adam
    • 2026-01-24 18:46:17
    Dzięki za listę wygląda na to iż się przyda w wdrożeniach i pisaniu nowego kodu :-) czekam na kolejne artykuły....
    • Admin
    • 2026-01-24 18:47:17
    Cieszymy się iż się komuś to przydało, pozdrawiamy

Nowy komentarz

Odpowiadasz na komentarz