Endüstriyel & Vitrin Ürünleri için Kapsamlı Modül
Web sitenizde ürünlerinizi kategorilere ayırarak sergileyecek. Ziyaretçiler ürünleri görebilecek, teknik özellikleri inceleyebilecek, PDF katalogları indirebilecek.
Sepet, ödeme, stok takibi gibi e-ticaret özellikleri olmayacak. Bu bir vitrin/katalog sistemi.
Portfolio modülü temel alınacak. Aşağıdaki özellikler hazır gelecek:
| Alan | Tip | Açıklama | Kaynak |
|---|---|---|---|
| product_id | bigint | Primary key | Portfolio |
| product_category_id | bigint nullable | Kategori FK | Portfolio |
| title | json | Çoklu dil başlık | Portfolio |
| slug | json | Çoklu dil slug | Portfolio |
| body | json nullable | Çoklu dil açıklama | Portfolio |
| sku | varchar(100) nullable | Ürün kodu | YENİ |
| specifications | json nullable | Teknik özellikler | YENİ |
| price | decimal(12,2) nullable | Gösterimsel fiyat | YENİ |
| currency | varchar(3) default 'TRY' | Para birimi | YENİ |
| is_active | boolean | Aktif/pasif | Portfolio |
| is_featured | boolean default false | Öne çıkan ürün | YENİ |
| sort_order | int default 0 | Sıralama | YENİ |
| timestamps, soft_deletes | - | Tarih alanları | Portfolio |
{
"tr": [
{"label": "Kapasite", "value": "1000 kg"},
{"label": "Malzeme", "value": "Paslanmaz Çelik"},
{"label": "Boyutlar", "value": "120x80x45 cm"}
],
"en": [
{"label": "Capacity", "value": "1000 kg"},
{"label": "Material", "value": "Stainless Steel"},
{"label": "Dimensions", "value": "120x80x45 cm"}
]
}
Ana ürün görseli (1 adet)
Portfolio'danÜrün galerisi (50 adet)
Portfolio'danPDF katalog/teknik doküman
YENİPortfolio modülünü "Product" olarak klonla. Otomatik string dönüşümleri yapılacak.
./module.sh
# Seçenek 1 (Portfolio) → Product
Yeni alanları migration dosyasına ekle (sku, specifications, price, currency, is_featured, sort_order)
Product.php modeline yeni alanlar ve documents media collection ekle
Livewire componentlere yeni alanların formlarını ekle (SKU, Özellikler, Fiyat, PDF yükleme)
Tema dosyalarını oluştur (index.blade.php, show.blade.php). Teknik özellikler tablosu, PDF indirme butonu ekle.
TR/EN/AR çevirilerini güncelle (Ürünler, Ürün Kodu, Teknik Özellikler, Teklif İste vb.)
Migration çalıştır, seeder ile örnek veri ekle, test et.
Modules/Product/
├── App/
│ ├── Http/
│ │ ├── Controllers/
│ │ │ └── ProductController.php
│ │ └── Livewire/
│ │ ├── ProductComponent.php
│ │ ├── ProductManageComponent.php
│ │ ├── CategoryComponent.php
│ │ └── CategoryManageComponent.php
│ └── Models/
│ ├── Product.php
│ └── ProductCategory.php
├── config/
│ └── config.php
├── database/
│ ├── migrations/
│ │ ├── 2024_02_17_000000_create_product_categories_table.php
│ │ ├── 2024_02_17_000001_create_products_table.php
│ │ └── tenant/ (aynı dosyalar)
│ └── seeders/
│ └── ProductSeeder.php
├── lang/
│ ├── tr/
│ │ ├── admin.php
│ │ └── front.php
│ └── en/
│ ├── admin.php
│ └── front.php
├── resources/views/
│ ├── admin/livewire/
│ │ ├── product-component.blade.php
│ │ ├── product-manage-component.blade.php
│ │ ├── category-component.blade.php
│ │ └── category-manage-component.blade.php
│ ├── front/
│ │ ├── index.blade.php
│ │ └── show.blade.php
│ └── themes/
│ └── (tenant bazlı şablonlar)
├── routes/
│ ├── web.php
│ └── admin.php
├── Providers/
│ ├── ProductServiceProvider.php
│ └── RouteServiceProvider.php
└── module.json
Ürünler için ayrı bir marka (brand) tablosu oluşturulsun mu?
Fiyat alanı eklensin mi? (Sadece gösterim amaçlı)
Ürün detay sayfasında benzer ürünler gösterilsin mi?
Ürün detayında "Teklif İste" formu olsun mu?