Ana içeriğe geç

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

🔍

Alan AdıArama KelimeleriTipAçıklamaTwig Kullanımı
idid, kimlik, uniqueintMarka benzersiz ID'si{{ brand.id }}
name / isimisim, name, ad, başlıkstringMarka adı{{ brand.name }} veya {{ brand.isim }}
urlurl, link, bağlantıstringMarka sayfası URL'i<a href="{{ brand.url }}">
kodkod, code, marka kodustringMarka kodu{{ brand.kod }}
admin_urladmin, yönetici, düzenlemestringAdmin düzenleme URL'i<a href="{{ brand.admin_url }}">

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

MetodParametrelerDönüşAçıklama
canLogin()-boolMarka girişi yapabilir mi?
customValue('key')stringstringÖzel alan değerini getir

Önemli Notlar

Görsel Boyutları

min_image, med_image, max_image farklı boyutlar için kullanılır.

Giriş Sistemi

Markalar kendi portal girişi yapabilir (canLogin() metodu ile kontrol edilir).

Yetki Sistemi

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.


Kaynaklar


İletişim ve Destek

Herhangi bir sorunla karşılaşırsanız veya yardıma ihtiyaç duyarsanız, destek ekibimizle iletişime geçebilirsiniz.