
Zmienne Globalne Smarty dla PrestaShop 1.7
Jeśli tworzysz sklep internetowy, niektóre dane muszą zostać przedstawione za pomocą zmiennych Globalnych Smarty, z którego korzysta PrestaShop. Poniżej lista aktualnych zmiennych, dotyczących sklepu PrestaShop w wersji 1.7
Główne informacje dotyczące sklepu PrestaShop
{$shop.name} Nazwa sklepu
{$shop.email} Adres email sklepu
{$shop.logo} Logo sklepu
{$shop.favicon} Favicon sklepu (ikonka w karcie strony w przeglądarce)
{$shop.address.address1} Adres sklepu 1
{$shop.address.address2} Adres sklepu 2
{$shop.address.postcode} Kod pocztowy
{$shop.address.city} Miasto
{$shop.address.state} Województwo
{$shop.address.country} Miasto
{$shop.phone} Telefon kontaktowy sklepu
{$shop.fax} Fax sklepu
Strony sklepu internetowego PrestaShop
{$urls.base_url} Adres strony internetowej (na przykład: https://www.dobrewtyczki.pl)
{$urls.current_url} Aktualny adres URL strony, przeglądana strona
{$urls.shop_domain_url} Domena sklepu
{$urls.img_ps_url} Adres URL katalogu głównego obrazu
{$urls.img_cat_url} Adres URL katalogu z obrazami kategorii
{$urls.img_lang_url} Adres URL katalogu obrazów języków
{$urls.img_prod_url} Adres URL katalogu z obrazami produktów
{$urls.img_manu_url} Adres URL katalogu zdjęć producentów
{$urls.img_sup_url} Adres URL katalogu obrazów dostawców
{$urls.img_ship_url} Adres URL katalogu obrazów przwoźników
{$urls.img_store_url} Adres URL katalogu zdjęć sklepu fizycznego {$urls.img_url} Adres URL katalogu obrazów motywu
{$urls.css_url} Adres URL katalogu plików CSS
{$urls.js_url} Adres URL katalogu plików JS
{$urls.pic_url} Adres URL katalogu przesłanego pliku
{$page.page_name} Nazwa strony (szablon pliku)
{$page.meta.title} Tytuł strony (SEO)
{$page.meta.description} Treść opisu tagów (SEO)
{$page.meta.keywords} Tagi, słowa kluczowe(SEO)
{$page.meta.robots} Reguła dla wyszukiwarek: blokuje lub nie indeksuje strony (SEO)
{$page.canonical} Wskazuje główny adres strony (SEO)
{$urls.pages.address} Adres URL sekcji „Mój Adres” (zarejestrowani użytkownicy)
{$urls.pages.addresses} Adres URL sekcji „Moje Adresy” (zarejestrowani użytkownicy)
{$urls.pages.authentication} Adres URL strony uwierzytelniającej
{$urls.pages.cart} Adres URL strony koszyka (podsumowanie zamówienia)
{$urls.pages.category} Adres URL strony kategorii
{$urls.pages.cms} Adres URL strony (typ CMS)
{$urls.pages.contact} Adres URL strony „Kontakt”
{$urls.pages.discount} Adres URL strony „Zniżka”
{$urls.pages.guest_tracking} Adres URL śledzenia przesyłki dla niezarejestrowanych klientów
{$urls.pages.history} Adres URL strony "Historia Zamówień" (zarejestrowani klienci)
{$urls.pages.identity} Adres URL strony "Dane Osobiste" (zarejestrowani klienci)
{$urls.pages.index} Adres URL Strony Głównej
{$urls.pages.my_account} Adres URL strony "Moje Konto" (zarejestrowani klienci)
{$urls.pages.order_confirmation} Adres URL strony "Potwierdzenie Zamówienia"
{$urls.pages.order_follow} Adres URL strony "Śledzenia Zamówienia" (zarejestrowani klienci)
{$urls.pages.order} Adres URL strony "Zamówienie"
{$urls.pages.order_return} Adres URL strony "Zwrot Zamówienia"
{$urls.pages.order_slip} Adres URL strony "Zamów Kupon"
{$urls.pages.pagenotfound} Adres URL strony "404 – Strony nie znaleziono"
{$urls.pages.password} Adres URL strony „Odzyskaj Hasło”
{$urls.pages.pdf_invoice} Adres URL faktury w PDF
{$urls.pages.pdf_order_return} Adres URL zwrotu zamówienia w PDF
{$urls.pages.pdf_order_slip} Adres URL potwierdzenia zamówienia w PDF
{$urls.pages.prices_drop} Adres URL strony „Nasze Oferty”
{$urls.pages.product} Adres URL strony „Produkt”
{$urls.pages.search} Adres URL strony „Wyszukaj”
{$urls.pages.sitemap} Adres URL strony „Mapa Witryny”
{$urls.pages.stores} Adres URL strony „Sklepy”
{$urls.pages.supplier} Adres URL strony „Dostawcy”
{$urls.pages.register} Adres URL strony „Rejestracja”
{$urls.pages.order_login} Adres URL strony „Logowanie” {$urls.theme_assets} Adres URL katalogu „asset”
{$urls.actions.logout} Adres URL odłączenia się od witryny (zarejestrowane konta)
Język
{$language.name} Używany język (na przykład: Polski)
{$language.iso_code} Kod ISO języka (pl dla Polski, fr dla Francji itp.)
{$language.language_code} Kod używanego języka (pl dla Polski, en-us dla American English, itp.)
{$language.is_rtl} (1 jeśli język jest pisany od prawej do lewej; 0 jeśli język jest pisany od lewej do prawej)
{$language.id} Identyfikator języka
Waluta
{$currency.name} Nazwa używanej waluty (Polski Złoty, Euro, Dolar, itp.)
{$currency.iso_code} Kod ISO używanej waluty (PLN, EUR, USD, itp.)
{$currency.sign} Symbol używanej waluty (€, $, itp.)
{$currency.iso_code_num} Numer ISO używanej waluty (985 dla PLN, 978 dla Euro, 840 dla Dolara, itp.)
Klienci
{$customer.lastname} Nazwisko Klienta
{$customer.firstname} Imię Klienta
{$customer.email} Adres Email Klienta (podawane podczas rejestracji)
{$customer.birthday} Data urodzin Klienta
{$customer.newsletter} Zapisano do newslettera (1 jeśli zapisano, 0 jeśli niezapisano)
{$customer.newsletter_date_add} Data subskrypcji Newslettera
{$customer.ip_registration_newsletter} IP klientów przy rejestracji do Newslettera
{$customer.optin} Zasubskrybowano oferty partnerów (1 jeśli zasubskrybowano, 0 jeśli niezasubskrybowano)
{$customer.date_add} Rejestracja Klienta
{$customer.date_upd} Ostatnio zaktualizowany (rejestracja klienta)
{$customer.id} ID Klienta
{$customer.id_default_group} ID grupy, z którą powiązany jest klient
{$customer.is_logged} Sprawdź czy klient jest zalogowany (1 tak, 0 nie)
{$customer.gender.name[$customer.gender.id]} Płeć klienta (np. Pan, Pani)
{$customer.addresses[AddressID].city} Adres miasta klienta z ID(np. 8, gdzie 8 jest adresem klienta, ponieważ klient może mieć podanych kilka adresów)
{$customer.addresses[AddressID].alias} Alias Adresu
{$customer.addresses[AddressID].firstname} Imię właściciela adresu
{$customer.addresses[AddressID].lastname} Nazwisko właściciela adresu
{$customer.addresses[AddressID].company} Firma właściciela adresu
{$customer.addresses[AddressID].address1} Adres 1 właściciela adresu
{$customer.addresses[AddressID].address2} Adres 2 właściciela adresu
{$customer.addresses[AddressID].postcode} Kod pocztowy właściciela adresu
{$customer.addresses[AddressID].id_state} Id województwa właściciela adresu
{$customer.addresses[AddressID].state} Województwo właściciela adresu
{$customer.addresses[AddressID].state_iso} Kod ISO województwa właściciela adresu
{$customer.addresses[AddressID].id_country} ID miasta właściciela adresu
{$customer.addresses[AddressID].country} Miasto właściciela adresu
{$customer.addresses[AddressID].country_iso} Kod ISO miasta właściciela adresu
{$customer.addresses[AddressID].phone} Telefon właściciela adresu
{$customer.addresses[AddressID].phone_mobile} Telefon komórkowy właściciela adresu
{$customer.addresses[AddressID].dni} DNI właściciela adresu
{$customer.addresses[AddressID].vat_number} Numer NIP właściciela adresu
{$customer.addresses[AddressID].formatted} Adres w formacie właściciela adresu
Koszyk
{$cart.totals.total.amount} Całkowita kwota koszyka bez waluty (np: 45,00)
{$cart.totals.total.value} Całkowita kwota koszyka z walutą (np: 45,00 zł)
{$cart.totals.total_including_tax.amount} Całkowita kwota koszyka z podatkami, bez waluty (np. 45,00)
{$cart.totals.total_including_tax.value} Całkowita kwota koszyka z podatkami, z walutą (np. 45,00zł)
{$cart.totals.total_excluding_tax.amount} Całkowita kwota koszyka bez podatków, bez waluty (np. 37,00 NETTO)
{$cart.totals.total_excluding_tax.value} Całkowita kwota koszyka bez podatków, z walutą (np. 37,00zł NETTO)
{$cart.products_count} Liczba produktów w koszyku
{$cart.subtotals.products.amount} Liczba produktów w koszyku bez waluty
{$cart.subtotals.products.value} Liczba produktów w koszyku z walutą
{$cart.subtotals.shipping.amount} Kwota wysyłki w koszyku bez waluty
{$cart.subtotals.shipping.value} Kwota wysyłki w koszyku z walutą
Prestashop 1.7: przykłady warunków
Na podstawie zmiennych smarty w PrestaShop 1.7 można wyświetlać również elementy w zależności od zmiennych globalnych smarty.
Pokaż element jeśli wyświetlana jest „Strona Główna”
{if $page.page_name == 'index'}
treść do wyświetlenia
{/if}
Pokaż element jeśli wyświetlana jest strona „CMS”
{if $page.page_name == 'cms'}
treść do wyświetlenia
{/if}
Pokaż element jeśli klient jest zalogowany
{if $customer.is_logged}
treść do wyświetlenia
{/if}
Pokaż element jeśli wyświetlana jest strona „koszyk”
{if $page.page_name == 'cart'}
treść do wyświetlenia
{/if}
Pokaż możliwą do tłumaczenia wiadomość w zależności jeśli klient jest zapisany lub nie do Newslettera
{if $customer.newsletter == 0}
{l s='Zapisz się do naszego Newslettera!' d='Shop.Theme.Customeraccount'}
{else}
{l s='Jesteś już zapisany do naszego Newslettera' d='Shop.Theme.Customeraccount'}
{/if}
Pokaż możliwą do tłumaczenia wiadomość powitalną i nazwę jeśli klient jest zalogowany
{if $customer.is_logged && $customer.firstname}
{l s='Witaj' d='Shop.Theme.Global'} {$customer.firstname}
{/if}