oo çok ustalık gerektirecek bir kurgu bu.İleriye dönük komplex düşünmeniz lazım.İşin esasında varyasyon oluşturulacak bir kombine sistemdir bu.
Ornegin :
bir ürün var ve bu urunun varyasyonlarını belirlemeniz gerekir.Ve bu varyasyonlar ileriye donuk macroable olması lazım yani genişletilebilir tarzda olması gerekir.
@mgsmus konuyu cok iyi yazmıs aslında verdiği linke bakarsanız..Yani urunun en once varyasyonlarını belirlemen lazım bunu da kombine edip kombinasyonlarını baska bir tabloda tutmanız gerekir.
$product= 'Iphone x';
$variations = array(
'color' => array('black', 'white'),
'memory' => array('16GB', '32GB', '64GB')
);
varyasyonları
array(
0 => 'iphone x - black, 16GB',
1 => 'iphone x - black, 32GB',
2 => 'iphone x - black, 64GB',
3 => 'iphone x - white, 16GB',
4 => 'iphone x - white, 32GB',
5 => 'iphone x - white, 64GB',
);
bu varyasyonları baska bir tablo stock satılabilir mi satılamaz mı fiyatı kac para,kampanyası var mı yok mu. stockta olsa bile satışa acık mı kapalı mı gibi geniş caplı bir field olusturup projenizi buna göre adapte etmeniz gerekecektir.
En onemli husus bu varyasyonlar 1.ci yazdıgım array ile macroable olmalı.yani 1.ci yazılan genişletildiğinde otomatik kombinasyon calıstırılıp varyasyon tablosu güncellenmeli..
zaten @mgmus hepsini anlatmıs.