Koszyk
- Administrator
- Baza wiedzy
- 9 polubienia
- 1219 wyświetlenia
- 2 komentarze
- zmienne szablonowe, zmienne smarty w prestashop, smarty prestashop, smarty
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.
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)