Zmienne Smarty w PrestaShop: Kompletny Przewodnik

Zmienne Smarty w PrestaShop – Kompletny Przewodnik

Wprowadzenie
Witaj w kompleksowym przewodniku po zmiennych Smarty w PrestaShop!
Jeśli zajmujesz się tworzeniem lub modyfikowaniem szablonów w PrestaShop, znajomość zmiennych Smarty jest absolutnie niezbędna.
W tym artykule omówimy, czym są zmienne Smarty, dlaczego są ważne oraz jak z nich efektywnie korzystać podczas tworzenia szablonów w PrestaShop.

Czym są zmienne Smarty?
Smarty to silnik szablonów używany w PrestaShop, który pozwala na oddzielenie logiki biznesowej (PHP) od prezentacji (HTML).
Zmienne Smarty są specjalnymi znacznikami, które działają jako zastępniki dla dynamicznych danych, które zostaną wstawione w momencie renderowania strony.

Info
Zmienne Smarty w PrestaShop są zawsze otoczone nawiasami klamrowymi i poprzedzone znakiem dolara, np. {$product}.

Dlaczego zmienne Smarty są ważne?
Zmienne Smarty stanowią podstawę dynamicznej prezentacji danych w sklepie PrestaShop. Dzięki nim możesz:
  • Wyświetlać informacje o produktach, kategoriach, klientach itp.
  • Tworzyć warunkowe wyświetlanie elementów na stronie
  • Iterować przez kolekcje danych (np. listę produktów)
  • Formatować dane według potrzeb
  • Lokalizować sklep dla różnych języków

Jak używać zmiennych Smarty w szablonach PrestaShop?
Podstawowa składnia zmiennych Smarty jest prosta:
{$nazwa_zmiennej}

Możesz również uzyskać dostęp do właściwości obiektów za pomocą składni kropkowej:
{$product.name}
{$product.price}

Lub za pomocą składni tablic:
{$product['name']}
{$product['price']}


Przykłady użycia zmiennych Smarty
Wyświetlanie nazwy produktu:
{$product.name}

Warunkowe wyświetlanie promocyjnej ceny:
{if $product.has_discount}
  <span class="regular-price">{$product.regular_price}</span>
  <span class="price">{$product.price}</span>
{else}
  <span class="price">{$product.price}</span>
{/if}

Iteracja przez listę produktów:
{foreach from=$products item="product"}
  <div class="product">
    <h3>{$product.name}</h3>
    <p>{$product.description_short nofilter}</p>
    <span class="price">{$product.price}</span>
  </div>
{/foreach}

Ostrzeżenie
Pamiętaj, że dostępność zmiennych Smarty zależy od kontekstu strony.
Na przykład, zmienne dotyczące produktu będą dostępne tylko na stronach produktów.


Najważniejsze zmienne Smarty w PrestaShop
Poniższa tabela przedstawia najważniejsze zmienne Smarty dostępne w PrestaShop, wraz z ich opisem i kontekstem użycia:
ZmiennaOpisKontekst
{$shop}Informacje o sklepie (nazwa, adres, e-mail, itp.)Globalny
{$currency}Informacje o aktualnej walucieGlobalny
{$customer}Informacje o zalogowanym kliencieGlobalny (gdy klient jest zalogowany)
{$language}Informacje o aktualnym językuGlobalny
{$cart}Informacje o koszyku klientaGlobalny
{$page}Informacje o aktualnej stronieGlobalny
{$product}Szczegółowe informacje o produkcieStrona produktu
{$products}Lista produktówStrona kategorii, wyszukiwania
{$category}Informacje o aktualnej kategoriiStrona kategorii
{$categories}Lista kategoriiStrona główna, menu
{$manufacturer}Informacje o producencieStrona producenta
{$supplier}Informacje o dostawcyStrona dostawcy
{$cms}Informacje o stronie CMSStrona CMS
{$link}Obiekt do generowania linkówGlobalny
{$urls}Przydatne adresy URL (obrazy, js, css, strony)Globalny
{$breadcrumb}Informacje o ścieżce nawigacyjnejGlobalny
{$static_token}Token zabezpieczający formularzeGlobalny


Szczegółowa tabela zmiennych Smarty w PrestaShop
ZOBACZ PEŁNĄ TABELĘ



Najlepsze praktyki pracy ze zmiennymi Smarty
Wskazówka
Oto kilka wskazówek, które pomogą Ci efektywnie pracować ze zmiennymi Smarty w PrestaShop:
1. Debugowanie zmiennych – użyj modyfikatora {debug} lub {$variable|print_r} aby zobaczyć zawartość zmiennej.

2. Sprawdzanie istnienia zmiennych – zawsze sprawdzaj, czy zmienna istnieje przed jej użyciem:
{if isset($product.description_short) && $product.description_short}
  {$product.description_short nofilter}
{/if}
3. Używaj modyfikatorów – modyfikatory Smarty pozwalają na formatowanie danych, np.:
{$product.name|escape:'html':'UTF-8'}
{$date|date_format:'%d/%m/%Y'}
4. Pamiętaj o filtrach – użyj nofilter dla treści HTML, które nie powinny być przefiltrowane:
{$product.description nofilter}
5. Włącz tryb deweloperski – w panelu administracyjnym PrestaShop, aby zobaczyć błędy Smarty.



Podsumowanie
Zmienne Smarty są potężnym narzędziem w tworzeniu dynamicznych szablonów w PrestaShop.
Pozwalają na łatwe wyświetlanie danych, tworzenie elastycznych układów stron i personalizację doświadczenia użytkownika.
Znajomość dostępnych zmiennych i ich właściwości jest niezbędna dla każdego dewelopera PrestaShop.
Info
Mam nadzieję, że ten przewodnik pomoże Ci lepiej zrozumieć i efektywniej korzystać ze zmiennych Smarty w PrestaShop.
Jeśli masz jakiekolwiek pytania, zapraszam do komentowania poniżej!

Leave Your comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Scroll To Top
Categories
Close

Ostatnio oglądane produkty

Google Merchant Center

(0)
49,00 $ bez VAT

Meta (Facebook) Pixel

(0)
49,00 $ bez VAT

Integracja Google (GA4, GTM, Ads)

(0)
49,00 $ bez VAT
Zapisz się do naszego newslettera!

Zapisz się do naszego newslettera i otrzymaj 10% zniżki.

Login

Shopping Cart

Close
Twój koszyk wygaśnie za minut!
Dokonaj płatności teraz, zanim produkty zostaną wyprzedane w tej cenie!
Kup 139,73 $ więcej, aby otrzymać Darmową instalację
Note
Cancel
Add a coupon code
Enter Code
Cancel
Close