{"id":3440,"date":"2025-04-07T14:38:29","date_gmt":"2025-04-07T12:38:29","guid":{"rendered":"https:\/\/cocos.codes\/?p=3440"},"modified":"2026-01-21T16:03:20","modified_gmt":"2026-01-21T15:03:20","slug":"smarty-variables-in-prestashop-guide","status":"publish","type":"post","link":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/archives\/smarty-variables-in-prestashop-guide\/","title":{"rendered":"Smarty Variables in PrestaShop 1.7\/8.x\/9.x: The Complete Guide"},"content":{"rendered":"<strong>Wprowadzenie<\/strong><br \/>Witaj w kompleksowym przewodniku na temat: zmienne Smarty w <a href=\"https:\/\/prestashop.com\/\" target=\"_blank\" rel=\"noopener\">PrestaShop<\/a>!<br \/>Je\u015bli zajmujesz si\u0119 tworzeniem lub modyfikowaniem szablon\u00f3w w <a href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/pl\/produkt-kategoria\/moduly\/prestashop\/\" title=\"PrestaShop\">PrestaShop<\/a>, znajomo\u015b\u0107 zmiennych Smarty jest absolutnie niezb\u0119dna.<br \/>W tym artykule om\u00f3wimy, czym s\u0105 zmienne Smarty, dlaczego s\u0105 wa\u017cne oraz jak z nich efektywnie korzysta\u0107 podczas tworzenia szablon\u00f3w w PrestaShop.<br \/>Dzi\u0119ki temu przewodnikowi nauczysz si\u0119 w prosty spos\u00f3b zarz\u0105dza\u0107 danymi w szablonach, dostosowywa\u0107 wygl\u0105d oraz funkcjonalno\u015b\u0107 sklepu do w\u0142asnych potrzeb, a tak\u017ce unika\u0107 najcz\u0119stszych problem\u00f3w i potencjalnych b\u0142\u0119d\u00f3w.<br \/>Przedstawimy r\u00f3wnie\u017c praktyczne przyk\u0142ady i szczeg\u00f3\u0142owe wskaz\u00f3wki krok po kroku, kt\u00f3re u\u0142atwi\u0105 zrozumienie oraz szybkie i skuteczne zastosowanie zmiennych Smarty w codziennej pracy z PrestaShop, co znacz\u0105co u\u0142atwi tworzenie w\u0142asnych szablon\u00f3w. Zapraszamy do lektury oraz zadawania pyta\u0144 w komentarzach!<br \/><br \/><strong>Czym s\u0105 zmienne Smarty?<\/strong><br \/>Smarty to silnik szablon\u00f3w u\u017cywany w PrestaShop, kt\u00f3ry pozwala na oddzielenie logiki biznesowej (PHP) od prezentacji (HTML).<br \/>Zmienne Smarty s\u0105 specjalnymi znacznikami, kt\u00f3re dzia\u0142aj\u0105 jako zast\u0119pniki dla dynamicznych danych, kt\u00f3re zostan\u0105 wstawione w momencie renderowania strony.<br \/><br \/><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Info<\/div><div class=\"cc-alert-content\">Zmienne Smarty w PrestaShop s\u0105 zawsze otoczone nawiasami klamrowymi i poprzedzone znakiem dolara, np. <span class=\"cc-highlight\">{$product}<\/span>.<\/div><\/div><br \/><strong>Dlaczego zmienne Smarty s\u0105 wa\u017cne?<\/strong><br \/>Zmienne Smarty stanowi\u0105 podstaw\u0119 dynamicznej prezentacji danych w sklepie PrestaShop. Dzi\u0119ki nim mo\u017cesz:<br \/><ul><li>Wy\u015bwietla\u0107 informacje o produktach, kategoriach, klientach itp.<\/li><li>Tworzy\u0107 warunkowe wy\u015bwietlanie element\u00f3w na stronie<\/li><li>Iterowa\u0107 przez kolekcje danych (np. list\u0119 produkt\u00f3w)<\/li><li>Formatowa\u0107 dane wed\u0142ug potrzeb<\/li><li>Lokalizowa\u0107 sklep dla r\u00f3\u017cnych j\u0119zyk\u00f3w<\/li><\/ul><br \/><strong>Jak u\u017cywa\u0107 zmiennych Smarty w szablonach PrestaShop?<\/strong><br \/>Podstawowa sk\u0142adnia zmiennych Smarty jest prosta:<br \/><div class=\"cc-code-quote\"><pre><code>{$nazwa_zmiennej}<\/code><\/pre><\/div><br \/>Mo\u017cesz r\u00f3wnie\u017c uzyska\u0107 dost\u0119p do w\u0142a\u015bciwo\u015bci obiekt\u00f3w za pomoc\u0105 sk\u0142adni kropkowej:<br \/><div class=\"cc-code-quote\"><pre><code>{$product.name}\r\n{$product.price}<\/code><\/pre><\/div><br \/>Lub za pomoc\u0105 sk\u0142adni tablic:<br \/><div class=\"cc-code-quote\"><pre><code>{$product['name']}\r\n{$product['price']}<\/code><\/pre><\/div><br \/><br \/><h6>Przyk\u0142ady u\u017cycia zmiennych Smarty<\/h6>Wy\u015bwietlanie nazwy produktu:<br \/><div class=\"cc-code-quote\"><pre><code>{$product.name}<\/code><\/pre><\/div><br \/>Warunkowe wy\u015bwietlanie promocyjnej ceny:<br \/><div class=\"cc-code-quote\"><pre><code>{if $product.has_discount}\r\n  &lt;span class=\"regular-price\"&gt;{$product.regular_price}&lt;\/span&gt;\r\n  &lt;span class=\"price\"&gt;{$product.price}&lt;\/span&gt;\r\n{else}\r\n  &lt;span class=\"price\"&gt;{$product.price}&lt;\/span&gt;\r\n{\/if}<\/code><\/pre><\/div><br \/>Iteracja przez list\u0119 produkt\u00f3w:<br \/><div class=\"cc-code-quote\"><pre><code>{foreach from=$products item=\"product\"}\r\n  &lt;div class=\"product\"&gt;\r\n    &lt;h3&gt;{$product.name}&lt;\/h3&gt;\r\n    &lt;p&gt;{$product.description_short nofilter}&lt;\/p&gt;\r\n    &lt;span class=\"price\"&gt;{$product.price}&lt;\/span&gt;\r\n  &lt;\/div&gt;\r\n{\/foreach}<\/code><\/pre><\/div><br \/><div class=\"cc-alert cc-alert-warning\"><div class=\"cc-alert-title\">Ostrze\u017cenie<\/div><div class=\"cc-alert-content\">Pami\u0119taj, \u017ce dost\u0119pno\u015b\u0107 zmiennych Smarty zale\u017cy od kontekstu strony.<br \/>Na przyk\u0142ad, zmienne dotycz\u0105ce produktu b\u0119d\u0105 dost\u0119pne tylko na stronach produkt\u00f3w.<\/div><\/div><br \/><br \/><h6>Najwa\u017cniejsze zmienne Smarty w PrestaShop<\/h6>Poni\u017csza tabela przedstawia najwa\u017cniejsze zmienne Smarty dost\u0119pne w PrestaShop, wraz z ich opisem i kontekstem u\u017cycia:<br \/><table><thead><tr><th>Zmienna<\/th><th>Opis<\/th><th>Kontekst<\/th><\/tr><\/thead><tbody><tr><td><span class=\"cc-highlight\">{$shop}<\/span><\/td><td>Informacje o sklepie (nazwa, adres, e-mail, itp.)<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$currency}<\/span><\/td><td>Informacje o aktualnej walucie<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$customer}<\/span><\/td><td>Informacje o zalogowanym kliencie<\/td><td>Globalny (gdy klient jest zalogowany)<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$language}<\/span><\/td><td>Informacje o aktualnym j\u0119zyku<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$cart}<\/span><\/td><td>Informacje o koszyku klienta<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$page}<\/span><\/td><td>Informacje o aktualnej stronie<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$product}<\/span><\/td><td>Szczeg\u00f3\u0142owe informacje o produkcie<\/td><td>Strona produktu<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$products}<\/span><\/td><td>Lista produkt\u00f3w<\/td><td>Strona kategorii, wyszukiwania<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$category}<\/span><\/td><td>Informacje o aktualnej kategorii<\/td><td>Strona kategorii<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$categories}<\/span><\/td><td>Lista kategorii<\/td><td>Strona g\u0142\u00f3wna, menu<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$manufacturer}<\/span><\/td><td>Informacje o producencie<\/td><td>Strona producenta<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$supplier}<\/span><\/td><td>Informacje o dostawcy<\/td><td>Strona dostawcy<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$cms}<\/span><\/td><td>Informacje o stronie CMS<\/td><td>Strona CMS<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$link}<\/span><\/td><td>Obiekt do generowania link\u00f3w<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$urls}<\/span><\/td><td>Przydatne adresy URL (obrazy, js, css, strony)<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$breadcrumb}<\/span><\/td><td>Informacje o \u015bcie\u017cce nawigacyjnej<\/td><td>Globalny<\/td><\/tr><tr><td><span class=\"cc-highlight\">{$static_token}<\/span><\/td><td>Token zabezpieczaj\u0105cy formularze<\/td><td>Globalny<\/td><\/tr><\/tbody><\/table><br \/><br \/><h6>Szczeg\u00f3\u0142owa tabela zmiennych Smarty w PrestaShop<\/h6><a class=\"button\" href=\"https:\/\/iarina029.supserv.cozmoslabs.com\/baza-wiedzy\/prestashop\/szczegolowa-tabela-zmiennych-smarty-w-prestashop\/\" title=\"ZOBACZ PE\u0141N\u0104 TABEL\u0118\">ZOBACZ PE\u0141N\u0104 TABEL\u0118<\/a> <br \/><br \/><br \/><br \/><h6>Najlepsze praktyki pracy ze zmiennymi Smarty<\/h6><div class=\"cc-alert cc-alert-tip\"><div class=\"cc-alert-title\">Wskaz\u00f3wka<\/div><div class=\"cc-alert-content\">Oto kilka wskaz\u00f3wek, kt\u00f3re pomog\u0105 Ci efektywnie pracowa\u0107 ze zmiennymi Smarty w PrestaShop:<\/div><\/div><div><strong>1. Debugowanie zmiennych<\/strong> &#8211; u\u017cyj modyfikatora <span class=\"cc-highlight\">{debug}<\/span> lub <span class=\"cc-highlight\">{$variable|print_r}<\/span> aby zobaczy\u0107 zawarto\u015b\u0107 zmiennej.<br \/><br \/><strong>2. Sprawdzanie istnienia zmiennych<\/strong> &#8211; zawsze sprawdzaj, czy zmienna istnieje przed jej u\u017cyciem:<br \/><div class=\"cc-code-quote\"><pre><code>{if isset($product.description_short) &amp;&amp; $product.description_short}\r\n  {$product.description_short nofilter}\r\n{\/if}<\/code><\/pre><\/div><\/div><div><strong>3. U\u017cywaj modyfikator\u00f3w<\/strong> &#8211; modyfikatory Smarty pozwalaj\u0105 na formatowanie danych, np.:<br \/><div class=\"cc-code-quote\"><pre><code>{$product.name|escape:'html':'UTF-8'}\r\n{$date|date_format:'%d\/%m\/%Y'}<\/code><\/pre><\/div><\/div><div><strong>4. Pami\u0119taj o filtrach<\/strong> &#8211; u\u017cyj <span class=\"cc-highlight\">nofilter<\/span> dla tre\u015bci HTML, kt\u00f3re nie powinny by\u0107 przefiltrowane:<br \/><div class=\"cc-code-quote\"><pre><code>{$product.description nofilter}<\/code><\/pre><\/div><\/div><div><strong>5. W\u0142\u0105cz tryb deweloperski<\/strong> &#8211; w panelu administracyjnym PrestaShop, aby zobaczy\u0107 b\u0142\u0119dy Smarty.<\/div><br \/><br \/><br \/><h6>Podsumowanie<\/h6>Zmienne Smarty s\u0105 pot\u0119\u017cnym narz\u0119dziem w tworzeniu dynamicznych szablon\u00f3w w PrestaShop.<br \/>Pozwalaj\u0105 na \u0142atwe wy\u015bwietlanie danych, tworzenie elastycznych uk\u0142ad\u00f3w stron i personalizacj\u0119 do\u015bwiadczenia u\u017cytkownika.<br \/>Znajomo\u015b\u0107 dost\u0119pnych zmiennych i ich w\u0142a\u015bciwo\u015bci jest niezb\u0119dna dla ka\u017cdego dewelopera PrestaShop.<br \/><div class=\"cc-alert cc-alert-info\"><div class=\"cc-alert-title\">Info<\/div><div class=\"cc-alert-content\">Mam nadziej\u0119, \u017ce ten przewodnik pomo\u017ce Ci lepiej zrozumie\u0107 i efektywniej korzysta\u0107 ze zmiennych Smarty w PrestaShop.<br \/>Je\u015bli masz jakiekolwiek pytania, zapraszam do komentowania poni\u017cej!<\/div><\/div>","protected":false},"excerpt":{"rendered":"Introduction Welcome to a comprehensive guide on the topic: Smarty variables in Presta Shop! If you are involved in creating or modifying templates in Presta Shop, knowledge of Smarty variables is absolutely essential. In this","protected":false},"author":1,"featured_media":3480,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"powered_cache_disable_cache":false,"powered_cache_disable_css_optimization":false,"powered_cache_disable_js_optimization":false,"footnotes":""},"categories":[137],"tags":[143,203],"class_list":["post-3440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prestashop","tag-prestashop","tag-smarty"],"_links":{"self":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/posts\/3440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/comments?post=3440"}],"version-history":[{"count":0,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/posts\/3440\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/media\/3480"}],"wp:attachment":[{"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/media?parent=3440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/categories?post=3440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iarina029.supserv.cozmoslabs.com\/en\/wp-json\/wp\/v2\/tags?post=3440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}