📊 Shop Products Database Analizi

📅 Tarih: 2025-12-04 | 🗄️ Tablo: shop_products | 🎯 Toplam Kolon: 67
67
Toplam Kolon
30+
Formda Mevcut
23
Formda Eksik
14
Sistem Alanı
Formda Var
Formda Yok
Sistem Alanı
📦

Temel Bilgiler

product_id
Zorunlu
bigint(20) unsigned
Ürün benzersiz kimlik numarası. Otomatik artan primary key.
Kullanım: Sistem tarafından otomatik atanır
sku
Formda Var Zorunlu
varchar(255)
Stok Kodu (Stock Keeping Unit). Benzersiz olmalı, envanter takibi için kullanılır.
Örnek: EPT-2000-LI, FLT-1500-DIESEL
model_number
Formda Var Opsiyonel
varchar(255)
Üretici model numarası. Ürün tanıtım ve teknik dokümanlarda kullanılır.
Örnek: XF-2000-LT, MX-PRO-500
barcode
Formda Var Opsiyonel
varchar(255)
Barkod numarası. Depo ve satış noktası tarama sistemleri için.
Örnek: 8690123456789
title
Formda Var JSON Zorunlu
longtext (JSON)
Ürün başlığı. Çoklu dil desteği ile JSON formatında saklanır.
Örnek: {"tr": "Elektrikli Transpalet 2.0 Ton", "en": "Electric Pallet Truck 2.0 Ton"}
slug
Formda Var JSON Zorunlu
longtext (JSON)
URL dostu slug. SEO ve routing için kritik. Çoklu dil destekli.
Örnek: {"tr": "elektrikli-transpalet-2-ton", "en": "electric-pallet-truck-2-ton"}
short_description
Formda Var JSON
longtext (JSON)
Kısa açıklama (max 500 karakter). Liste görünümü ve meta description için kullanılır.
Kullanım: Ürün listelerinde özet bilgi gösterimi
body
Formda Var JSON
longtext (JSON)
Detaylı ürün açıklaması. Rich text HTML formatında, çoklu dil destekli.
Kullanım: Ürün detay sayfasında ana içerik
product_type
Formda Var Zorunlu
enum('physical','digital','service','membership','bundle')
Ürün tipi. Fiziksel, dijital, hizmet, üyelik veya paket ürün.
Kullanım: Kargo hesaplama, stok yönetimi için kritik
condition
Formda Var Zorunlu
enum('new','used','refurbished')
Ürün durumu. Sıfır, ikinci el veya yenilenmiş.
Kullanım: İkinci el ürün satışları için
category_id
Formda Var Zorunlu
bigint(20) unsigned
Kategori ID. shop_categories tablosu ile ilişki. Ürün kategorilendirme için.
İlişki: shop_categories.category_id
brand_id
Formda Var Opsiyonel
bigint(20) unsigned
Marka ID. shop_brands tablosu ile ilişki. Marka filtreleme için.
İlişki: shop_brands.brand_id
💰

Fiyatlandırma

base_price
Formda Var
decimal(12,2)
Temel fiyat (KDV Hariç). Tüm fiyat hesaplamalarının temel alınır.
Örnek: 45000.00 ₺
tax_rate
Formda Var
decimal(5,2)
KDV oranı (%). Türkiye'de varsayılan %20, ama %1, %8, %18 de olabilir.
Varsayılan: 20.00
compare_at_price
Formda Var
decimal(12,2)
Liste fiyatı (üstü çizili). İndirim gösterimi için kullanılır.
Kullanım: 65000 ₺ → 45000 ₺ (31% indirim!)
cost_price
Formda Var
decimal(12,2)
Maliyet fiyatı (KDV Hariç). Kar marjı hesaplama için kullanılır. Sadece admin görür.
Kullanım: Kar Marjı = (base_price - cost_price) / cost_price * 100
price_display_mode
Formda Var
enum('show','hide','request')
Fiyat gösterim modu. Göster, Gizle veya "Fiyat Sorunuz" butonu.
Kullanım: B2B ürünlerde "request" kullanılır
currency_id
Formda Var
bigint(20) unsigned
Para birimi ID. shop_currencies tablosu ile ilişki.
İlişki: shop_currencies.currency_id
deposit_required
Formda Yok
tinyint(1)
Kapora gerekli mi? B2B satışlarda kullanılır.
Kullanım: Yüksek değerli ekipman satışlarında kapora isteme
deposit_amount
Formda Yok
decimal(12,2)
Sabit kapora tutarı. Örneğin: 10,000 ₺ kapora.
Örnek: 10000.00 ₺ peşin kapora
deposit_percentage
Formda Yok
int(11)
Kapora yüzdesi. Örneğin: %30 kapora.
Örnek: 30 (toplam tutarın %30'u)
installment_available
Formda Yok
tinyint(1)
Taksit yapılabilir mi? B2B ve yüksek tutarlı satışlar için.
Kullanım: Kredi kartı taksit seçenekleri
max_installments
Formda Yok
int(11)
Maksimum taksit sayısı. Örneğin: 9, 12 taksit.
Örnek: 12 (12 aya varan taksit)
📊

Stok Yönetimi

stock_tracking
Formda Var
tinyint(1)
Stok takibi aktif mi? Kapalıysa sınırsız stok kabul edilir.
Varsayılan: true (1)
current_stock
Formda Var
int(11)
Mevcut stok miktarı. Her satışta otomatik azalır.
Örnek: 25 adet mevcut
low_stock_threshold
Formda Var
int(11)
Düşük stok uyarı seviyesi. Bu seviyeye düşünce admin bilgilendirilir.
Varsayılan: 5 adet
allow_backorder
Formda Var
tinyint(1)
Stokta yokken sipariş alınabilir mi? Pre-order için kullanılır.
Kullanım: "Ön sipariş alınır" özelliği
lead_time_days
Formda Var
int(11)
Temin süresi (gün). Stokta yoksa kaç günde temin edilir?
Örnek: 14 (2 hafta içinde temin)
⚖️

Fiziksel Özellikler

weight
Formda Var
decimal(10,2)
Ağırlık (kg). Kargo ücreti hesaplama için kullanılır.
Örnek: 2500.00 kg (2.5 ton)
dimensions
Formda Var JSON
longtext (JSON)
Boyutlar (uzunluk, genişlik, yükseklik). Kargo ve depolama için.
Örnek: {"length": 180, "width": 80, "height": 120, "unit": "cm"}
technical_specs
Formda Var JSON
longtext (JSON)
Teknik özellikler. Dinamik key-value yapısı ile her ürün için özelleştirilebilir.
Örnek: {"Kapasite": "2.0 Ton", "Motor": "24V Elektrik", "Pil": "Lityum-İyon"}
features
Formda Yok JSON
longtext (JSON)
Özellikler listesi. Bullet points formatında gösterilir.
Örnek: ["Kompakt tasarım", "Kolay manevra", "Sessiz çalışma"]
highlighted_features
Formda Yok JSON
longtext (JSON)
Öne çıkan özellikler. İkonlu ve vurgulu gösterim için.
Örnek: [{"icon": "battery", "title": "24V Li-Ion", "description": "Uzun pil ömrü"}]
accessories
Formda Yok JSON
longtext (JSON)
Aksesuarlar ve opsiyonlar. Standart veya opsiyonel ekipmanlar.
Örnek: [{"name": "Ekstra Çatal", "is_standard": false, "is_optional": true}]
certifications
Formda Yok JSON
longtext (JSON)
Sertifikalar. CE, TÜV, ISO gibi sertifika bilgileri.
Örnek: [{"name": "CE", "year": 2024, "authority": "TÜV Rheinland"}]
📢

Pazarlama & İçerik

primary_specs
Formda Yok JSON
longtext (JSON)
Ana özellikler (4 tane). Ürün kartında highlight edilen özellikler.
Örnek: [{"label": "2.0 Ton", "value": "Kapasite", "icon": "weight-hanging"}]
use_cases
Formda Yok JSON
longtext (JSON)
Kullanım senaryoları (8 tane). Ürünün hangi durumlarda kullanılacağı.
Örnek: ["E-ticaret depolarında palet transferi", "Soğuk hava depolarında kullanım"]
faq_data
Formda Yok JSON
longtext (JSON)
Sıkça Sorulan Sorular (10-12 soru). SEO ve müşteri desteği için.
Örnek: [{"question": "Pil ömrü ne kadar?", "answer": "8 saat sürekli kullanım"}]
competitive_advantages
Formda Yok JSON
longtext (JSON)
Rekabet avantajları (7 tane). Neden rakiplerden üstün olduğunu açıklar.
Örnek: [{"text": "Modüler Li-Ion ile minimal kesinti", "icon": "battery-full"}]
target_industries
Formda Yok JSON
longtext (JSON)
Hedef sektörler (20+ tane). Hangi sektörlerde kullanılabileceğini gösterir.
Örnek: [{"name": "E-ticaret ve Fulfillment", "icon": "box-open"}]
🎬

Medya Yönetimi

media_gallery
Formda Yok JSON
longtext (JSON)
Medya galerisi. Resim ve video URL'leri. Artık Universal Media kullanılıyor.
Not: Bu alan artık kullanılmıyor, MediaManagement modülü devreye girdi
video_url
Formda Var
varchar(255)
Video URL (YouTube/Vimeo). Ürün tanıtım videosu için.
Örnek: https://youtube.com/watch?v=ABC123
manual_pdf_url
Formda Var
varchar(255)
Kullanım kılavuzu PDF URL. Teknik doküman indirme için.
Örnek: /storage/manuals/ept-2000-manual.pdf
👁️

Durum & Görünürlük

is_active
Formda Var
tinyint(1)
Aktif/Pasif durumu. Pasifse sitede görünmez.
Varsayılan: true (1)
is_featured
Formda Var
tinyint(1)
Öne çıkan ürün mü? Anasayfa ve özel bölümlerde gösterilir.
Kullanım: "Öne Çıkan Ürünler" slider'ında gösterim
is_bestseller
Formda Var
tinyint(1)
Çok satan ürün mü? "En Çok Satanlar" listesinde gösterilir.
Kullanım: "Bestseller" badge ve özel listeler
show_on_homepage
Formda Var
tinyint(1)
Anasayfada gösterilsin mi? Manuel anasayfa kontrolü için.
Kullanım: Anasayfa ürün slider'ı
homepage_sort_order
Formda Var
int(11)
Anasayfada gösterim sırası. Küçük sayı önce gelir.
Örnek: 1, 2, 3... (sıralama)
published_at
Formda Var
timestamp
Yayınlanma tarihi. Gelecek tarih girilirse zamanlanmış yayın yapılır.
Kullanım: "Yeni Ürün Lansmanı" için zamanlanmış yayın
badges
Formda Var JSON
longtext (JSON)
Ürün etiketleri/badge'leri. "Yeni", "İndirimli", "%20 İndirim" gibi.
Örnek: [{"type": "new_arrival", "label": {"tr": "Yeni"}, "color": "green", "priority": 1}]
sort_order
Formda Var
int(11)
Kategori içi sıralama düzeni. Drag & drop ile ayarlanır.
Varsayılan: 0
view_count
Sistem
int(11)
Görüntülenme sayısı. Her ürün sayfası ziyaretinde otomatik artar.
Kullanım: Popüler ürün analizi
sales_count
Sistem
int(11)
Satış sayısı. Her satış tamamlandığında otomatik artar.
Kullanım: "En Çok Satanlar" listesi
🚚

Garanti & Kargo

warranty_info
Formda Var JSON
longtext (JSON)
Garanti bilgisi. Garanti süresi ve detayları.
Örnek: {"period": 24, "unit": "month", "details": "2 yıl fabrika garantisi"}
shipping_info
Formda Var JSON
longtext (JSON)
Kargo bilgisi. Ücretsiz kargo, boyut limiti gibi bilgiler.
Örnek: {"free_shipping": true, "size_limit": "large"}
🤖

AI & Embedding

embedding
Formda Yok JSON
longtext (JSON)
AI embedding vector (1536 boyutlu). Semantik arama için OpenAI text-embedding-3-small.
Kullanım: "Benzer ürünler" ve akıllı arama
embedding_generated_at
Formda Yok
timestamp
Embedding oluşturulma zamanı. Cache kontrolü için.
Kullanım: İçerik değişince yeniden hesaplama tetikleyici
embedding_model
Formda Yok
varchar(50)
Kullanılan embedding modeli adı.
Varsayılan: text-embedding-3-small
🔀

Varyant Sistemi

parent_product_id
Formda Yok
bigint(20) unsigned
Ana ürün ID. Varyant ürünlerin ana ürününü gösterir.
İlişki: shop_products.product_id (self-reference)
is_master_product
Formda Yok
tinyint(1)
Ana ürün mü? Varyantları olan ana ürün için true.
Kullanım: "Transpalet (Ana)" → "Standart Çatal", "Geniş Çatal" varyantları
variant_type
Formda Yok
varchar(100)
Varyant tipi. Slug-friendly format (standart-catal, genis-catal).
Örnek: standart-catal, lityum-pil, diesel-motor
🏷️

Diğer Alanlar

tags
Formda Var JSON
longtext (JSON)
Etiketler. SEO ve arama için kullanılır.
Örnek: ["elektrikli", "transpalet", "lityum", "2 ton"]
custom_json_fields
Formda Var JSON
longtext (JSON)
Özel JSON alanları. Tenant tarafından tanımlanabilen dinamik yapı.
Kullanım: Her tenant'ın kendi özel alanlarını ekleyebilmesi için
currency
Legacy
varchar(3)
Para birimi kodu (ISO 4217). Legacy alan, artık currency_id kullanılıyor.
Varsayılan: TRY
created_at
Sistem
timestamp
Oluşturulma zamanı. Otomatik atanır.
Kullanım: "Yeni ürünler" listesi için
updated_at
Sistem
timestamp
Güncellenme zamanı. Her update'te otomatik güncellenir.
Kullanım: Son güncelleme takibi
deleted_at
Sistem
timestamp
Silinme zamanı. Soft delete için kullanılır.
Kullanım: Silinen ürünleri geri getirme