Marka Alanları
Bu dokümantasyon, Serenay\B2B\Data\Brand
nesnesinin tüm erişilebilir alanlarını ve metodlarını içerir. Marka nesnesi Twig şablonlarında kullanılabilir.
Tüm Marka Özellikleri
🔍
- 🏷️ Temel Bilgiler
- 🖼️ Görseller
- 📞 İletişim
- 🔐 Giriş ve Yetki
- 🛡️ İzinler
- 💰 Para Birimi
- 🏭 Tedarikçi
- ⚙️ Özel Alanlar
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
id | id, kimlik, unique | int | Marka benzersiz ID'si | {{ brand.id }} |
name / isim | isim, name, ad, başlık | string | Marka adı | {{ brand.name }} veya {{ brand.isim }} |
url | url, link, bağlantı | string | Marka sayfası URL'i | <a href="{{ brand.url }}"> |
kod | kod, code, marka kodu | string | Marka kodu | {{ brand.kod }} |
admin_url | admin, yönetici, düzenleme | string | Admin düzenleme URL'i | <a href="{{ brand.admin_url }}"> |
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
image | görsel, image, resim, foto | string | Marka görseli tam URL | <img src="{{ brand.image }}"> |
dosya | dosya, file, görsel dosyası | string | Marka görsel dosya adı | {{ brand.dosya }} |
min_image | küçük görsel, thumbnail, mini | string | Küçük görsel URL | <img src="{{ brand.min_image }}"> |
med_image | orta görsel, medium, orta boyut | string | Orta görsel URL | <img src="{{ brand.med_image }}"> |
max_image | büyük görsel, large, max boyut | string | Büyük görsel URL | <img src="{{ brand.max_image }}"> |
has_image | görsel var mı, resim kontrol | bool | Marka görseli var mı? | {% if brand.has_image %} |
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
telefon / phone | telefon, phone, iletişim | string | Marka telefonu | {{ brand.telefon }} veya {{ brand.phone }} |
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
kullanici_adi / username | kullanıcı adı, username, giriş | string | Kullanıcı adı (giriş için) | {{ brand.kullanici_adi }} |
sifre | şifre, password | string | Şifre | {{ brand.sifre }} |
durum | durum, status, aktif, pasif | string | Marka durumu (aktif/pasif) | {% if brand.durum %} |
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
liste_gorebilir | liste görme, product list | bool | Ürün listesini görebilir mi? | {% if brand.liste_gorebilir %} |
sevkiyat_liste | sevkiyat listesi, shipment list | bool | Sevkiyat listesini görebilir mi? | {% if brand.sevkiyat_liste %} |
cari_ekstre_gorebilir | cari ekstre, account statement | bool | Cari ekstre görme yetkisi | {% if brand.cari_ekstre_gorebilir %} |
can_update_stocks | stok güncelleme, update stocks | bool | Stok güncelleme yetkisi | {% if brand.can_update_stocks %} |
can_print_barcode | barkod yazdırma, print barcode | bool | Barkod yazdırma yetkisi | {% if brand.can_print_barcode %} |
can_create_order_shipment | sipariş sevkiyat, order shipment | bool | Sipariş sevkiyat oluşturma | {% if brand.can_create_order_shipment %} |
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
para_birim | para birimi, currency | string | Para birimi kodu | {{ brand.para_birim }} |
currency_symbol | para birimi sembolü, currency symbol | string | Para birimi sembolü | {{ brand.currency_symbol }} |
formula | formül, formula, fiyat hesaplama | string | Fiyat hesaplama formülü | {{ brand.formula }} |
yonetici_not | yönetici notu, admin note | string | Yönetici notu (formül için) | {{ brand.yonetici_not }} |
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
is_supplier | tedarikçi mi, supplier | bool | Tedarikçi mi? | {% if brand.is_supplier %} |
brand_categories | marka kategorileri, brand categories | string | Marka kategorileri (get_brands ile) | {{ brand.brand_categories }} |
active_product_count | aktif ürün sayısı, product count | string | Aktif ürün sayısı (get_brands ile) | {{ brand.active_product_count }} |
Alan Adı | Arama Kelimeleri | Tip | Açıklama | Twig Kullanımı |
---|---|---|---|---|
custom | özel alanlar, custom fields | array | Tüm özel alanlar | {% for key, value in brand.custom %} |
custom_field_{key} | özel alan, custom field | mixed | Özel alan değeri | {{ brand.custom_field_website }} |
customFieldValues | özel alan değerleri, custom field values | array | Özel alan değerleri | {% for field in brand.customFieldValues %} |
Twig Kullanım Örnekleri
Marka Kartı
<div class="brand-card">
<a href="{{ brand.url }}">
{% if brand.has_image %}
<img src="{{ brand.med_image }}" alt="{{ brand.name }}" class="brand-logo">
{% endif %}
<h3>{{ brand.name }}</h3>
{% if brand.kod %}
<span class="brand-code">{{ brand.kod }}</span>
{% endif %}
</a>
</div>
Marka Detay Sayfası
<div class="brand-detail">
<div class="brand-header">
{% if brand.has_image %}
<img src="{{ brand.image }}" alt="{{ brand.name }}" class="brand-logo">
{% endif %}
<div class="brand-info">
<h1>{{ brand.name }}</h1>
{% if brand.kod %}
<p><strong>Marka Kodu:</strong> {{ brand.kod }}</p>
{% endif %}
{% if brand.phone %}
<p><strong>Telefon:</strong> {{ brand.phone }}</p>
{% endif %}
</div>
</div>
<!-- Tedarikçi bilgisi -->
{% if brand.is_supplier %}
<div class="supplier-badge">
<span class="badge">Tedarikçi</span>
</div>
{% endif %}
<!-- Aktif ürün sayısı (eğer get_brands ile geliyorsa) -->
{% if brand.active_product_count %}
<p><strong>Aktif Ürün Sayısı:</strong> {{ brand.active_product_count }}</p>
{% endif %}
</div>
Marka Listesi (Grid)
<div class="brands-grid">
{% for brand in brands %}
<div class="brand-item">
<a href="{{ brand.url }}">
{% if brand.has_image %}
<img src="{{ brand.min_image }}" alt="{{ brand.name }}">
{% else %}
<div class="no-image-placeholder">
{{ brand.name|first }}
</div>
{% endif %}
<span class="brand-name">{{ brand.name }}</span>
</a>
</div>
{% endfor %}
</div>
Marka Yetkili Giriş Kontrolü
<!-- Sadece marka yetkilisi giriş yapmışsa göster -->
{% if brand.canLogin() %}
<div class="brand-portal-access">
<p>Bu marka için portal erişiminiz bulunmaktadır.</p>
<!-- Yetkiler -->
{% if brand.liste_gorebilir %}
<span class="permission">✓ Ürün Listesi</span>
{% endif %}
{% if brand.can_print_barcode %}
<span class="permission">✓ Barkod Yazdırma</span>
{% endif %}
{% if brand.cari_ekstre_gorebilir %}
<span class="permission">✓ Cari Ekstre</span>
{% endif %}
</div>
{% endif %}
Özel Alanlarla Marka
<div class="brand-with-custom-fields">
<h2>{{ brand.name }}</h2>
<!-- Özel alanları göster -->
{% if brand.custom.description %}
<div class="brand-description">{{ brand.custom.description }}</div>
{% endif %}
{% if brand.custom_field_website %}
<a href="{{ brand.custom_field_website }}" target="_blank" class="brand-website">
Web Sitesi
</a>
{% endif %}
<!-- Para birimi bilgisi -->
{% if brand.currency_symbol %}
<div class="brand-currency">
<span>Para Birimi: {{ brand.currency_symbol }}</span>
</div>
{% endif %}
</div>
Public Metodlar
Metod | Parametreler | Dönüş | Açıklama |
---|---|---|---|
canLogin() | - | bool | Marka girişi yapabilir mi? |
customValue('key') | string | string | Özel alan değerini getir |
Önemli Notlar
min_image
, med_image
, max_image
farklı boyutlar için kullanılır.
Markalar kendi portal girişi yapabilir (canLogin()
metodu ile kontrol edilir).
Markaların farklı modüllere erişim yetkileri vardır, kontrol etmeyi unutmayın.
Sıkça Sorulan Sorular (SSS)
Marka girişi nasıl kontrol edilir?
canLogin()
metodu ile kontrol edilir. Bu metod durum
, kullanici_adi
ve sifre
alanlarını kontrol eder.
Tedarikçi markaları nasıl ayırt edilir?
is_supplier
alanı ile tedarikçi markaları normal markalardan ayırt edilir.
Marka yetkilileri hangi işlemleri yapabilir?
Markaların liste_gorebilir
, can_print_barcode
, cari_ekstre_gorebilir
gibi alanları ile yetkileri belirlenir.