Merhaba, herkese iyi günler diliyorum. Ürünler var ve ürün tipleri var. Ürün tipleri ürün satın alınırken girilmesi gereken alanlardan oluşuyor. Yani örneğin özel bir bardak alacağım ve bardağın üzerinde ne yazması gerektiği bilgisini kullanıcıdan alacağım. Bu sadece bardak değil başka bir ürün ve tipi de olabilir. Sizce nasıl bir yapı kurmalıyım?
Ben şöyle bir yapı düşündüm;
- Özelleştirmeler adında bir model oluşturulacak.
- Ürünler ile Özelleştirmeler pivot tabloda tutulacak.
- Özelleştirmelerin de tipi olacak, mesela yüzeye yazı yazma, özel renk, materyal vs gibi.
- Frontend tarafında da seçilen özelleştirmeye göre ekran tasarlanacak.
- Sonra satın alınan ürün ile seçilen özelleştirme bir tabloda tutulacak. product_id, customization_id, options gibi. Burada options json olacak, içine özelleştirmeleri json olark basılacak.
{
product_id:1, //(kupa),
customization_id:1, //(yazı yazma)
options: {"text": "Laravel adamdır", position:"center", color: "#FFCC00"}
}
Herkese teşekkür ederim.