Sabitler ve Değişkenler

Yaygın vitrin global'leri: denetleyicilerde/modüllerde PHP sütununu, tema şablonlarında Smarty (TPL) sütununu kullanın. Boş hücreler eşleşen karşılık olmadığını gösterir.

Çoğu Smarty değişkeni config/settings.php içinde atanır. Sayfa alanları (pageName, pageTitle, …) Page::add()'ten gelir. Ayar anahtarları veritabanında Settings::get() / Settings::set() ile tutulur.

Site ve ayarlar

PHPSmarty (TPL)Açıklama
Settings::get('SITE_NAME') {$siteName} Mağaza / marka adı
Settings::get('DOMAIN') veya $domain {$domain} Site temel URL'si (yapılandırmadaki sondaki eğik çizgi stiliyle)
Settings::get('FOLDER') {$rootDir} Kurulum klasör yolu segmenti (alt klasör kurulumları)
Settings::get('THEME') {$activeTheme} Aktif tema klasör adı
Settings::get('SHOP_TOKEN') Cron / modül API jetonu (TPL'de asla açığa çıkarmayın)
Settings::get('CONTACT_EMAIL') {$contactEmail} Herkese açık iletişim e-postası
Settings::get('CONTACT_PHONE') {$contactPhone} Görüntülenen telefon
Settings::get('CONTACT_PHONE_TEL') {$contactPhoneTel} tel: bağlantıları için telefon
Settings::get('CONTACT_ADDRESS') {$contactAddress} Sokak adresi
Settings::get('CONTACT_CITY') {$contactCity} Şehir
Settings::get('CONTACT_COUNTRY') {$addressCountry} Ülke
Settings::get('POSTAL_CODE') {$postalCode} Posta / ZIP kodu
Settings::get('LATITUDE') {$latitude} Harita enlemi
Settings::get('LONGITUDE') {$longitude} Harita boylamı
Settings::get('OPEN_HOUR') {$openHour} Açılış saati
Settings::get('CLOSE_HOUR') {$closeHour} Kapanış saati
Settings::getFooterDescription() {$footerDescription} Alt bilgi hakkımızda metni
Settings::get('FACEBOOK_LINK') {$facebookLink} / {$socialLinks.facebook} Facebook URL'si
Settings::get('INSTAGRAM_LINK') {$instagramLink} / {$socialLinks.instagram} Instagram URL'si
Settings::get('X_LINK') {$xLink} / {$socialLinks.x} X (Twitter) URL'si
Settings::get('YOUTUBE_LINK') {$youtubeLink} YouTube URL'si
Settings::get('LINKEDIN_LINK') {$linkedinLink} LinkedIn URL'si
Settings::get('PINTEREST_LINK') {$pinterestLink} Pinterest URL'si
Settings::get('TIKTOK_LINK') {$tiktokLink} TikTok URL'si
Settings::get('SITE_VISIBILITY') örn. members_only vitrin kapısı
Settings::get('MEMBER_APPROVAL') manual = bekleyen üye hesapları
Settings::get('DEMO_MODE') Demo kilidi (riskli yönetim işlemlerini engeller)

Sayfa bağlamı

PHPSmarty (TPL)Açıklama
Page::add('home', $title, …) {$pageName} Geçerli sayfa anahtarı (örn. home, product, cart)
Page::add() 2. argümanı {$pageTitle} Belge / SEO başlığı
Page::add() 5. argümanı {$pageDesc} Meta açıklama
Page::add() 3. / 4. argümanları {$css} / {$js} Sayfa başına ek CSS/JS dosya adları
{$year} Geçerli yıl (alt bilgi telif hakkı)
{$time} / {$minute} Önbellek kırma zaman damgaları

Müşteri, sepet ve oturum

PHPSmarty (TPL)Açıklama
Customer::isLoggedIn() {$isLoggedIn} Müşteri oturumunun var olup olmadığı
Customer::getCurrent() (tipik) {$customer} Giriş yapmış müşteri dizisi / nesnesi
Cart::getSummary() (tipik) {$cart} Sepet özeti (öğeler, toplamlar, adet)
$_SESSION['csrf_token'] {$token} CSRF jetonu — JS genellikle başlıktan csrfToken okur
{$saveToken} Eski saatlik jeton (API'ler için CSRF tercih edin)
{$favoriteCount} İstek listesi / favori sayısı
{$notificationCount} Müşteri bildirim rozet sayısı
{$headerNotifications} Üst bilgi bildirim listesi
{$cartI18n} / {$cartI18nJson} Sepet arayüzü çeviri dizeleri (JS-güvenli JSON)

Yollar ve varlıklar

PHPSmarty (TPL)Açıklama
_BASE_DIR_ {$base_dir} Dosya sistemi / temel dizin sabiti
_THEME_BASE_DIR_ {$tpl_dir} Aktif tema şablon dizini
_THEME_CSS_DIR_ {$css_dir} Tema CSS URL yolu
_THEME_JS_DIR_ {$js_dir} Tema JS URL yolu
_THEME_IMG_DIR_ {$img_dir} Tema görselleri URL yolu
_BASE_IMG_DIR_ {$base_img} Ortak / ürün görselleri temeli
_BASE_JS_DIR_ {$base_js} Ortak JS temeli
_THEME_REEL_DIR_ {$tRealDir} Tema gerçek dosya sistemi yolu
Performance::versionedUrl($url) {'css/app.css'|asset_url} Önbellek kıran varlık URL'si (?v=…)
SiteAssets::resolveLogoUrl('header') {$siteLogos.header} Logo URL'leri (header, bar, footer)
Theme::getColors($theme) {$themeColors} Tema renk değişkenleri dizisi
{$themeOptions} Tema seçenek bayrakları / yapılandırma
Module::… (toplu) {$moduleAssets.css} / {$moduleAssets.js} Aktif modül ön yüz CSS/JS URL listeleri

Katalog, dil ve para birimi

PHPSmarty (TPL)Açıklama
{$menuCategories} Üst bilgi / menü kategori ağacı
Cms::getFooterLinks() {$cmsFooterLinks} Alt bilgide bağlı CMS sayfaları
Lang::getAvailable() {$shopLanguages} Etkin vitrin dilleri
Lang::getDefault() {$defaultLang} Varsayılan dil kodu
$_SESSION['selectLang'] {$selectLang} Geçerli dil kodu
Lang::getSwitcherList() {$langSwitcher} Dil değiştirici girdileri
Currency::getDisplayCurrency() {$displayCurrency} Müşteri görüntüleme para birimi
Currency::getShopCurrency() {$shopCurrencyCode} Mağaza temel para birimi kodu
Tools::displayPrice($price) Geçerli görüntüleme para birimi için fiyat biçimlendirme
translate('Key') {'Key'|translate} Vitrin i18n dizesi
Cargo::getDisplayHints() {$freeShippingMin} / {$shippingFee} Ücretsiz kargo eşiği ve kargo ücreti ipuçları

Kancalar ve modüller

PHPSmarty (TPL)Açıklama
Module::getRenderedDisplayHooks() {$hooks} Tüm görüntüleme kancası HTML'i (örn. {$hooks.footer})
Module::refreshHook($smarty, 'product_detail', $ctx) {$hooks.product_detail} Geçerli sayfada ertelenmiş bir kancayı doldur
Module::renderAdminHooks([…]) {$adminHooks.admin_header} Yönetim paneli görüntüleme kancaları
{$newsletterApiUrl} Varsayılan bülten abonelik API URL'si
Module::registerHook('order.placed', $cb) Olay dinleyicisi (TPL değişkeni yok)

Yönetim ve ortam (yalnızca PHP)

PHPSmarty (TPL)Açıklama
Admin::url('orders') {$adminUrl} (yönetim şablonları) config/env.php içindeki ADMIN_URI kullanan yönetim URL'si
$_SESSION['admin_csrf_token'] / $adminToken {$adminToken} Yönetim CSRF jetonu
adminT('Key') {'Key'|adminT} Yönetim paneli çevirisi
FShop::VERSION Çekirdek sürüm dizesi (yönetim alt bilgisi)
config/env.phpADMIN_URI Herkese açık yönetim yolu (klasör admin/ olarak kalır)
config/env.phpDB_*, REWRITE_BASE Veritabanı ve rewrite temeli — şablonlar için değil
Modül şablonları: {$isLoggedIn} veya {$cart} gibi global'lerin üzerine yazmamak için $this->renderFrontTemplate('hook', $vars) tercih edin. Üst Smarty değişkenleri modül TPL içinde yine de okunabilir.