У шаблонах Smarty у PrestaShop доступний багатий набір змінних середовища, які відображають поточний контекст роботи магазину. Вони дають змогу легко отримувати доступ до інформації про поточну мову, валюту, країну, клієнта, кошик, а також про сам магазин і його конфігурацію — без необхідності звертатися до PHP-коду.

Завдяки їм можна динамічно налаштовувати вигляд і поведінку front-end відповідно до регіональних налаштувань, уподобань користувача чи вмісту кошика. Ці змінні автоматично передаються до шаблонів рушієм PrestaShop і є основою для побудови гнучких, багатомовних і мультивалютних тем та модулів.

Повний список змінних шаблонів Smarty, доступних у PrestaShop 8.x та PrestaShop 9.x
Магазин {$shop} інформація про магазин
{$shop.name} Назва магазину (PS_SHOP_NAME)
{$shop.email} Адреса email магазину (PS_SHOP_EMAIL)  
{$shop.id} Id поточного магазину
{$shop.group_id} Id групи поточного магазину
{$shop.registration_number} Реєстраційний номер магазину (PS_SHOP_DETAILS)
{$shop.phone} Номер телефону магазину (PS_SHOP_PHONE)
{$shop.fax} Номер факсу магазину (PS_SHOP_FAX)
{$shop.long} Географічна довгота магазину
{$shop.lat} Географічна широта магазину
{$shop.logo} Посилання на логотип магазину
{$shop.logo_details} Деталі логотипа магазину (розміри та src)
{$shop.stores_icon} Іконка цього магазину (PS_STORES_ICON)
{$shop.favicon} Favicon магазину (PS_FAVICON)
{$shop.favicon_update_time} Favicon магазину — дата оновлення (PS_IMG_UPDATE_TIME)
{$shop.address.address1} Адреса магазину 1
{$shop.address.address2} Адреса магазину 2
{$shop.address.postcode} Поштовий індекс магазину
{$shop.address.city} Місто магазину
{$shop.address.state} Штат магазину
{$shop.address.country} Країна магазину
{$shop.address.formatted} Відформатована повна адреса магазину
Мова магазину {$language} - об’єкт поточної мови, що використовується в магазині
{$language.name} Назва поточної мови магазину
{$language.iso_code} Код ISO поточної мови магазину (5 літер)
{$language.language_code} Код поточної мови магазину
{$language.is_rtl} Мова з письмом справа наліво, 0 - ліва 1 - права
{$language.id} Id поточної мови магазину
{$language.locale} Код ISO поточної мови магазину (5 літер)
{$language.date_format_lite} Скорочений формат дати для поточної мови магазину ('Y‑m‑d')
{$language.date_format_full} Повний формат для поточної мови магазину ('Y‑m‑d H:i:s')
Валюта магазину {$currency} - об’єкт поточної валюти, що використовується в магазині
{$currency.name} Назва поточної валюти магазину
{$currency.numeric_iso_code} Код ISO поточної валюти магазину (3 літери)
{$currency.precision} Точність поточної валюти магазину (скільки знаків після коми відображаємо у валюті)
{$currency.conversion_rate} Коефіцієнт конвертації поточної валюти магазину
{$currency.symbol} Символ для поточної валюти магазину (наприклад: zł, €, $)
Кошик {$cart} - об’єкт, що представляє поточний кошик у магазині
{$cart.id} Id об’єкта поточного кошика магазину
{$cart.id_address_delivery} Id адреси доставки поточного кошика магазину
{$cart.id_address_invoice} Id адреси рахунку поточного кошика магазину
{$cart.is_virtual} Чи є поточний кошик магазину кошиком із віртуальними товарами
{$cart.minimalPurchase} Мінімальна сума, яка дозволяє оформити замовлення без валюти, вказана як сума нетто
{$cart.minimalPurchaseRequired} Текстове повідомлення про мінімальну суму замовлення разом з інформацією про суму, якої бракує
{$cart.summary_string} Текстове повідомлення про кількість товарів у кошику (1 товар, n товарів)
{$cart.products} Масив із товарами поточного кошика магазину
{$cart.vouchers} Масив із купонами на знижку поточного кошика магазину
{$cart.labels.tax_short} Скорочена етикетка податку поточного кошика (нетто)
{$cart.labels.tax_long} Довга етикетка податку поточного кошика (без ПДВ)
{$cart.totals.total.amount} Загальна сума поточного кошика без валюти (наприклад, 45,00)
{$cart.totals.total.value} Загальна сума поточного кошика з валютою (наприклад, 45,00 zł)
{$cart.totals.total.label} Текстова етикетка загальної суми поточного кошика
{$cart.totals.total_including_tax.amount} Загальна сума поточного кошика без валюти та з податком (наприклад, 45,00)
{$cart.totals.total_including_tax.value} Загальна сума поточного кошика з валютою та податком (наприклад, 45,00 zł)
{$cart.totals.total_including_tax.label} Текстова етикетка загальної суми поточного кошика з податком
{$cart.totals.total_excluding_tax.amount} Загальна сума поточного кошика без валюти та без податку (наприклад, 45,00)
{$cart.totals.total_excluding_tax.value} Загальна сума поточного кошика з валютою та без податку (наприклад, 45,00)
{$cart.totals.total_excluding_tax.label} Текстова етикетка загальної суми поточного кошика без податку
{$cart.subtotals.products.amount} Кількість товарів у поточному кошику магазину
{$cart.subtotals.products.value} Загальна сума товарів у кошику без валюти
{$cart.subtotals.products.label} Текстова етикетка загальної суми товарів у кошику
{$cart.subtotals.shipping.amount} Вартість доставки в кошику без валюти
{$cart.subtotals.shipping.value} Вартість доставки в кошику з валютою
{$cart.subtotals.shipping.label} Текстова етикетка вартості доставки в кошику/td>
{$cart.subtotals.discounts.amount} Сума знижок у поточному кошику магазину без валюти
{$cart.subtotals.discounts.value} Сума знижок у поточному кошику магазину з валютою
{$cart.subtotals.discounts.label} Текстова етикетка суми знижок у поточному кошику магазину
{$cart.subtotals.gift_wrapping.amount} Сума подарункового пакування без валюти в кошику магазину
{$cart.subtotals.gift_wrapping.value} Сума подарункового пакування з валютою в кошику магазину
{$cart.subtotals.gift_wrapping.label} Текстова етикетка суми подарункового пакування в поточному кошику магазину
{$cart.subtotals.tax.amount} Сума податків без валюти в кошику магазину
{$cart.subtotals.tax.value} Сума податків з валютою в кошику магазину
{$cart.subtotals.tax.label} Текстова етикетка суми податків у поточному кошику магазину
Сторінка {$page} - об’єкт, що представляє дані поточної сторінки, яка відображається на фронт-енді магазину
{$page.page_name} Заголовок поточної сторінки, що відображається на фронт-енді магазину
{$page.canonical} Канонічне посилання / URL поточної сторінки, що відображається на фронт-енді магазину
{$page.body_classes} Заголовок поточної сторінки, що відображається на фронт-енді магазину
{$page.meta.title} Meta title поточної сторінки, що відображається на фронт-енді магазину
{$page.meta.description} Meta description поточної сторінки, що відображається на фронт-енді магазину
{$page.meta.keywords} Meta keywords поточної сторінки, що відображається на фронт-енді магазину
{$page.robots} Meta robots поточної сторінки, що відображається на фронт-енді магазину
Посилання {$urls} - до різних складових елементів сторінки (зображення, css, js, ) а також самих сторінок магазину
{$urls.base_url} Базова адреса магазину (наприклад: https://prestadev.pl)
{$urls.current_url} Поточна адреса переглядуваної сторінки (наприклад: https://prestadev.pl/nazwa_kategorii/nazwa_produktu_abc)
{$urls.shop_domain_url} Базова + віртуальна адреса магазину (наприклад: https://prestadev.pl/store_abc/)
{$urls.img_ps_url} URL-адреса кореневого каталогу зображень магазину (/img/)
{$urls.img_cat_url} URL-адреса каталогу зображень категорій магазину (/img/c/)
{$urls.img_lang_url} URL-адреса каталогу зображень мов магазину (/img/l/)
{$urls.img_prod_url} URL-адреса каталогу зображень товарів магазину (/img/p/)
{$urls.img_sup_url} URL-адреса каталогу зображень постачальників товарів магазину (/img/su/)
{$urls.img_manu_url} URL-адреса каталогу зображень виробників товарів магазину (/img/m/)
{$urls.img_ship_url} URL-адреса каталогу зображень перевізників магазину (/img/s/)
{$urls.img_store_url} URL-адреса каталогу зображень фізичного магазину
{$urls.img_url} URL-адреса каталогу зображень шаблону магазину (/themes/nazwa_szablonu/assets/img/)
{$urls.css_url} URL-адреса каталогу CSS-файлів шаблону магазину (/themes/nazwa_szablonu/assets/css/)
{$urls.js_url} URL-адреса каталогу JS-файлів шаблону магазину (/themes/nazwa_szablonu/assets/css/)
{$urls.pic_url} URL-адреса каталогу, до якого було завантажено файл (/upload/)
{$urls.pages.address} URL-адреса сторінки адреси клієнта на фронт-енді магазину
{$urls.pages.addresses} URL-адреса сторінки адрес клієнта на фронт-енді магазину
{$urls.pages.authentication} URL-адреса сторінки входу клієнта на фронт-енді магазину
{$urls.pages.cart} URL-адреса сторінки перегляду кошика на фронт-енді магазину
{$urls.pages.category} URL-адреса сторінки категорії на фронт-енді магазину
{$urls.pages.cms} URL-адреса сторінки CMS на фронт-енді магазину
{$urls.pages.contact} URL-адреса сторінки контактів на фронт-енді магазину
{$urls.pages.discount} URL-адреса сторінки з купонами на знижку клієнта на фронт-енді магазину
{$urls.pages.guest_tracking} URL-адреса сторінки відстеження замовлень як гість (без реєстрації клієнта) на фронт-енді магазину
{$urls.pages.history} URL-адреса сторінки з історією замовлень клієнта на фронт-енді магазину
{$urls.pages.identity} URL-адреса сторінки з персональними даними клієнта на фронт-енді магазину
{$urls.pages.index} URL-адреса головної сторінки магазину
{$urls.pages.my_account} URL-адреса сторінки мій обліковий запис (керування обліковим записом клієнта) на фронт-енді магазину
{$urls.pages.order_confirmation} URL-адреса сторінки підтвердження замовлення на фронт-енді магазину
{$urls.pages.order_follow} URL-адреса сторінки відстеження доставки замовлень (лише зареєстровані клієнти)
{$urls.pages.order} URL-адреса сторінки замовлення (оформлення замовлення) на фронт-енді магазину
{$urls.pages.order_return} URL-адреса сторінки з поверненнями товарів на фронт-енді магазину (лише після входу клієнта)
{$urls.pages.order_slip} URL-адреса сторінки з кредитними нотами на фронт-енді магазину (лише після входу клієнта)
{$urls.pages.pagenotfound} URL-адреса сторінки 404 не знайдено на фронт-енді магазину
{$urls.pages.password} URL-адреса сторінки відновлення пароля клієнта на фронт-енді магазину
{$urls.pages.pdf_invoice} URL-адреса сторінки з можливістю завантаження PDF-рахунків до замовлення
{$urls.pages.pdf_order_return} URL-адреса сторінки з можливістю завантаження PDF повернень товарів до замовлень на фронт-енді магазину
{$urls.pages.pdf_order_slip} URL-адреса сторінки з можливістю завантаження кредитних нот до замовлення на фронт-енді магазину
{$urls.pages.prices_drop} URL-адреса сторінки з акційними товарами на фронт-енді магазину
{$urls.pages.product} URL-адреса сторінки товару на фронт-енді магазину
{$urls.pages.search} URL-адреса сторінки пошуку на фронт-енді магазину
{$urls.pages.sitemap} URL-адреса сторінки з картою сайту на фронт-енді магазину
{$urls.pages.stores} URL-адреса сторінки з фізичними магазинами на фронт-енді магазину
{$urls.pages.supplier} URL-адреса сторінки з постачальниками товарів на фронт-енді магазину
{$urls.pages.register} URL-адреса сторінки реєстрації клієнта на фронт-енді магазину
{$urls.theme_assets} URL-адреса ресурсів шаблону (/assets/)
{$urls.actions.logout} URL-адреса сторінки виходу клієнта на фронт-енді магазину
Клієнт {$customer} - об’єкт, що представляє дані авторизованого клієнта магазину
{$customer.lastname} Прізвище клієнта магазину
{$customer.firstname} Ім’я клієнта магазину
{$customer.email} Адреса e-mail клієнта магазину
{$customer.birthday} Дата народження клієнта магазину
{$customer.newsletter} Чи підписався клієнт на розсилку магазину
{$customer.newsletter_date_add} Дата підписки клієнта магазину на розсилку
{$customer.ip_registration_newsletter} IP-адреса клієнта під час підписки на розсилку в магазині
{$customer.optin} Чи скористається клієнт підпискою на пропозиції від партнерів
{$customer.date_add} Дата реєстрації клієнта магазину
{$customer.date_upd} Дата оновлення даних клієнта магазину
{$customer.id} Id клієнта магазину
{$customer.id_default_group} Група клієнта магазину за замовчуванням
{$customer.is_logged} Чи авторизований клієнт
{$customer.gender.name[$customer.gender.id]} Стать клієнта магазину
{$customer.addresses[id_address].city} Назва міста адреси клієнта
{$customer.addresses[id_address].alias} Аліас адреси клієнта
{$customer.addresses[id_address].firstname} Ім’я клієнта адреси
{$customer.addresses[id_address].lastname} Прізвище клієнта адреси
{$customer.addresses[id_address].company} Назва компанії адреси клієнта
{$customer.addresses[id_address].address1} Поле адреса 1 (вулиця та номер) адреси клієнта
{$customer.addresses[id_address].address2} Поле адреса 2 (номер квартири, поверх тощо) адреси клієнта
{$customer.addresses[id_address].postcode} Поштовий індекс адреси клієнта
{$customer.addresses[id_address].id_state} Id штату адреси клієнта
{$customer.addresses[id_address].state} Штат адреси клієнта
{$customer.addresses[id_address].state_iso} ISO-код штату адреси клієнта
{$customer.addresses[id_address].id_country} Id країни адреси клієнта
{$customer.addresses[id_address].country} Назва країни адреси клієнта
{$customer.addresses[id_address].country_iso} ISO-код країни адреси клієнта
{$customer.addresses[id_address].phone} Номер телефону адреси клієнта
{$customer.addresses[id_address].phone_mobile} Номер мобільного телефону адреси клієнта
{$customer.addresses[id_address].dni} Номер DNI адреси клієнта
{$customer.addresses[id_address].vat_number} Номер ІПН / VAT адреси клієнта
{$customer.addresses[id_address].formatted} Уся адреса клієнта, відформатована та готова до відображення на фронт-енді

Коментарі (2)

    • Adam
    • 2026-01-24 18:46:17
    Dzięki za listę wygląda na to iż się przyda w wdrożeniach i pisaniu nowego kodu :-) czekam na kolejne artykuły....
    • Admin
    • 2026-01-24 18:47:17
    Cieszymy się iż się komuś to przydało, pozdrawiamy

Новий коментар

Ви відповідаєте на коментар