Zmiennie globalne w szablonach Smarty PrestaShop

Jak działa system szablonów PrestaShop i jak go edytować?
ODPOWIEDZ
Admin
Site Admin
Posty: 6
Rejestracja: sob mar 22, 2025 11:03 am

Zmiennie globalne w szablonach Smarty PrestaShop

Post autor: Admin »

Zmiennie globalne w szablonach Smarty PrestaShop

W szablonach `.tpl` PrestaShop dostępnych jest wiele zmiennych, które są automatycznie przekazywane do widoków. Poniżej znajduje się ich szczegółowy przegląd pogrupowany tematycznie.

🧩 Dane o sklepie, linkach i konfiguracji:
  • {$shop} – dane sklepu (id, name, domain, physical_uri, itd.)
  • {$link} – obiekt do generowania linków:
    • {$link->getProductLink($product)}
    • {$link->getCategoryLink($category)}
    • {$link->getCMSLink($cms)}
  • {$urls} – tablica z ważnymi URLami:
    • {$urls.base_url}
    • {$urls.current_url}
    • {$urls.shop_domain_url}
    • {$urls.img_ps_url}
    • {$urls.theme_assets}
    • {$urls.pages.contact}
    • {$urls.pages.cart}
    • {$urls.pages.search}
  • {$configuration} – ustawienia z bazy danych (np. {$configuration.PS_SHOP_NAME})
  • {$language} – dane o aktualnym języku
  • {$lang_iso} – kod ISO języka (np. "pl")
  • {$locale} – locale języka (np. "pl-PL")
  • {$currency} – aktualna waluta (symbol, kod, przelicznik)
  • {$currencies} – lista dostępnych walut
  • {$cookie} – dane ciasteczek (czytelne tylko, nie modyfikować!)
👤 Dane klienta i koszyka:
  • {$customer} – obiekt klienta (id, firstname, lastname, email, logged, itd.)
  • {$logged} – 1 jeśli klient jest zalogowany, 0 jeśli nie
  • {$cart} – obiekt koszyka
    • {$cart.id}
    • {$cart.products} – lista produktów
    • {$cart.subtotals}
    • {$cart.totals}
    • {$cart.vouchers}
    • {$cart.products_count}
  • {$customer_addresses} – lista adresów klienta
📦 Produkt (na stronie produktu):
  • {$product} – główny obiekt produktu
    • {$product.id_product}
    • {$product.name}
    • {$product.price}
    • {$product.description}
    • {$product.description_short}
    • {$product.reference}
    • {$product.cover} – dane o głównym zdjęciu
    • {$product.images} – lista zdjęć
    • {$product.available_now}
    • {$product.show_price}
    • {$product.quantity}
  • {$product_brand} – producent (jeśli przypisany)
  • {$product_manufacturer} – alternatywnie, producent
  • {$product.attributes} – atrybuty produktu
📂 Kategoria (na stronie kategorii):
  • {$category} – obiekt kategorii
    • {$category.id}
    • {$category.name}
    • {$category.description}
    • {$category.image}
  • {$products} – lista produktów z kategorii
  • {$subcategories} – lista podkategorii
  • {$categoryName} – nazwa kategorii (skrótowo)
📃 CMS i strony statyczne:
  • {$cms} – zawartość strony CMS (np. kontakt, regulamin)
  • {$cms_category} – kategoria CMS (jeśli wyświetlana)
  • {$cms_titles} – lista tytułów stron w danej kategorii
📄 Dane strony i layoutu:
  • {$page} – informacje o aktualnej stronie:
    • {$page.page_name} – identyfikator strony (np. "product", "category", "checkout")
    • {$page.meta.title}
    • {$page.meta.description}
    • {$page.meta.keywords}
    • {$page.body_classes}
  • {$layout} – layout aktualnej strony
  • {$breadcrumb} – dane do okruszków
📥 Inne zmienne używane w szablonach:
  • {$errors} – lista błędów
  • {$success} – lista wiadomości sukcesu
  • {$warning} – ostrzeżenia
  • {$search_string} – wpisana fraza wyszukiwania
  • {$search_products} – wyniki wyszukiwania
  • {$modules} – dostępne moduły w danym hooku
  • {$HOOK_HEADER} – wygenerowany kod z hooka header
  • {$HOOK_FOOTER} – kod HTML dodany przez moduły w stopce
ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 0 gości