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)
200,12  bez VAT

Meta (Facebook) Pixel

(0)
200,12  bez VAT

Zaawansowane rabaty WooCommerce

(0)
200,12  bez VAT

Integracja Google (GA4, GTM, Ads)

(0)
200,12  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!
Gratulacje! Otrzymałeś darmową instalację.
Note
Cancel
Add a coupon code
Enter Code
Cancel
Close