(Detayları ile) Ürünleri otomatikleştirme İlavesi

1 Cevap php

Basit bir sipariş işleme sistemi varsayalım. A Kategori ürünleri çeşitli listeler, hangi seçilmiş ve bir ürün seçildiğinde, bu girilecek bu ürün hakkında ayrıntılar için izin verir. Detaylar, her bir ürün için farklıdır.

Admin kullanıcı karışmaya programcı olmadan, bu sisteme yeni ürünler ekleyerek sağlamak istiyor. Zorlu kısmı ayrıntıları formu, her bir ürün için farklı olmasıdır.

Aşağıdaki iş akışı göz önünde bulundurun:

Hizmet Ekle -> Cinsler Properties (Açıklama, Fiyat, BillType, AveActivationTime) Ekle -> Özgül Özellikleri Ekle (AlanAdı, ValueType, MandatorOrNot).

Şu anda, sistem her bir ürün için bir pop up var. Ama bu bir programcı tarafından desiged edildiğini. Bu form üretim otomatize edilmesi sahip gibi görünüyor. Bu konu ile ilgili iyi bir yaklaşım nedir?

1 Cevap

Belki aşağıdaki alanları, bir customfields tablo var:

id (auto increment?)
itemType (link to type of item that uses these fields)
name
type
options
default
required

Ardından, geçerli itemtype bağlı tüm özel alanları ile bir döngü oluşturarak güncelleme formunu görüntülemek zaman. Alan bir dize ise, bir dize girişini görüntülemek; bu bir seçenek ise, vb bir seçme kutusu görüntüler

Sonra CustomData tabloda gerçek değerleri saklamak:

id
itemID
fieldID
value

Farklı ItemTypes arasında özel alanları paylaşımı, örneğin, izin vermek için bu genişletmek isteyebilirsiniz.

Eğer e-ticaret çözümleri mevcut baktınız mı? Ben çoğu tekerleği yeniden icat yok noktasında yerleşik bu özelliğe sahip düşünürdüm.