E-Ticaret Stok Yönetimi

Katılım
30 Temmuz 2019
Mesajlar
1.971
Çözümler
27
Merhaba, Python Django ile çok satıcılı bir E-ticaret sitesi geliştiriyorum. Ancak stok yönetiminde takıldım. Şimdi bir ürünün seçenekleri oluyor bildiğimiz gibi örneğin renk, beden, hafıza, RAM kapasitesi vb. bunların stoklarını nasıl tutacağımı bilemedim. Örneğin Beyaz-XL kombinasyonunun stoku ayrı Beyaz-L stoku ayrı olmalı mesela bunu nasıl ayarlayabilirim?
 
SQL'de Join işlemi vardır. Ürünler bir tablo içinde, ürün özellikleri farklı tablolar ile tutulur. Join metodu ile bu verileri birbirine ID değeri ile bağlanabilir. Biraz karışıktır ama yapması o kadar zor değil.
 
Her bir kombinasyon için ayrı bir stok sayısı belirleyebilirsin. Bu şekilde, örneğin beyaz-XL kombinasyonunun stok sayısını diğer boyutlardan ayrı olarak tutabilirsin. Böylece yönetimi daha kolay olur ve daha az ürün oluşturmanı sağlar.
 
SQL'de Join işlemi vardır. Ürünler bir tablo içinde, ürün özellikleri farklı tablolar ile tutulur. Join metodu ile bu verileri birbirine ID değeri ile bağlanabilir. Biraz karışıktır ama yapması o kadar zor değil.
Tablolarım şöyle: Ürün, Kategori (MPTT), Ürün özelliği, Özellik Değerleri, Ürün Görselleri, Ürün Satıcı birleştiren tablo (stokları bu tabloda JSONField olarak tutmayı düşündüm)

Her bir kombinasyon için ayrı bir stok sayısı belirleyebilirsin. Bu şekilde, örneğin beyaz-XL kombinasyonunun stok sayısını diğer boyutlardan ayrı olarak tutabilirsin. Böylece yönetimi daha kolay olur ve daha az ürün oluşturmanı sağlar.
Bende öyle düşündüm postgrenin JSONField özelliği sayesinde örneği {"Beyaz-XL":20, "Beyaz-L":25} şeklinde tutarım falan diyorum da frontend de satıcıdan bu bilgileri nasıl alıp kaydedicem falan çok kafa karışıklığı oldu.
 
Tablolarım şöyle: Ürün, Kategori (MPTT), Ürün özelliği, Özellik Değerleri, Ürün Görselleri, Ürün Satıcı birleştiren tablo (stokları bu tabloda JSONField olarak tutmayı düşündüm)


Bende öyle düşündüm postgrenin JSONField özelliği sayesinde örneği {"Beyaz-XL":20, "Beyaz-L":25} şeklinde tutarım falan diyorum da frontend de satıcıdan bu bilgileri nasıl alıp kaydedicem falan çok kafa karışıklığı oldu.
JSONField özelliği sadece bir seçenek. Bu seçeneklerin her biri için ayrı bir stok sayısı tutman gerekecek. Bu nedenle, ürün seçenekleri ve bunların stok sayıları gibi bilgileri veritabanında ayrı ayrı saklayabilirsin.

Örneğin, bir Ürün modelin var, her bir ürünün birincil anahtarı var. Her ürün için renk, beden gibi özelliklerin her biri için ayrı bir model tanımlayabilirsin. Bu modeller, seçenekleri saklamak ve stok sayılarını takip etmek için kullanabilirsin.

Örneğin, renk modeli, renk adı ve stok sayısı gibi özellikleri içerebilir. Aynı şekilde, beden modeli, beden adı ve stok sayısı gibi özellikleri saklayabilirsin.

Daha sonra, her bir ürün için bu modellerden bir örnek oluşturabilirsin. Örneğin, Beyaz-XL kombinasyonu için bir renk örneği ve bir beden örneği oluşturabilirsin ve bunların stok sayılarını belirleyebilirsin. Bu şekilde, frontend tarafında ürün seçeneklerini ve stok sayılarını kolayca yönetebilirsin.
 
JSONField özelliği sadece bir seçenek. Bu seçeneklerin her biri için ayrı bir stok sayısı tutman gerekecek. Bu nedenle, ürün seçenekleri ve bunların stok sayıları gibi bilgileri veritabanında ayrı ayrı saklayabilirsin.

Örneğin, bir Ürün modelin var, her bir ürünün birincil anahtarı var. Her ürün için renk, beden gibi özelliklerin her biri için ayrı bir model tanımlayabilirsin. Bu modeller, seçenekleri saklamak ve stok sayılarını takip etmek için kullanabilirsin.

Örneğin, renk modeli, renk adı ve stok sayısı gibi özellikleri içerebilir. Aynı şekilde, beden modeli, beden adı ve stok sayısı gibi özellikleri saklayabilirsin.

Daha sonra, her bir ürün için bu modellerden bir örnek oluşturabilirsin. Örneğin, Beyaz-XL kombinasyonu için bir renk örneği ve bir beden örneği oluşturabilirsin ve bunların stok sayılarını belirleyebilirsin. Bu şekilde, frontend tarafında ürün seçeneklerini ve stok sayılarını kolayca yönetebilirsin.
Seçenekleri satıcı istediği kadar oluşturabiliyor, öyle ayarladım ben. Mesela 10 tane seçenek oluştursa bunların kombinasyonunu nasıl sorucam javascriptle oluşturup koskoca bir listeyle kullanıcıya her birine stoğun kaç diye sormam saçma olur. Text input oluşturup - ile ayırarak yaz desem backendi yazarım kolay ama her türlü hatalı girişler olacaktır. Şuan tek sorun frontend kısmında bu kombinasyonların stoklarını nasıl alacağım.
 
Seçenekleri satıcı istediği kadar oluşturabiliyor, öyle ayarladım ben. Mesela 10 tane seçenek oluştursa bunların kombinasyonunu nasıl sorucam javascriptle oluşturup koskoca bir listeyle kullanıcıya her birine stoğun kaç diye sormam saçma olur. Text input oluşturup - ile ayırarak yaz desem backendi yazarım kolay ama her türlü hatalı girişler olacaktır. Şuan tek sorun frontend kısmında bu kombinasyonların stoklarını nasıl alacağım.
Hocam Trendyol'a bak mesela nasıl almış. Bir excel dosyası ile alıyor toplu ürünleri. Tek tek eklemek istediğin zaman ise sana filtreleme imkanı sunuyor. Örneğin (yanlış hatırlamıyor isem) önce kategori, sonra cinsiyet, renk, beden gibi gibi. Ayrıca metin girişi ile alman çok sıkıntı çıkarır. Bir dropdown ile liste gösterip seçim yaptırman gerekecek yada buna benzer şeyler.
 
Şu tarz sorsam satıcıya nasıl olur sizce? İlk adımda ürün bilgilerini girsin sonra böyle bir tasarımda her bir seçenek için html selectle seçip stoğu yazsın sonra da bana postlasın şeklinde.
 

Dosya Ekleri

  • 56d5c17c3bd0c-resize-710x380.jpg
    56d5c17c3bd0c-resize-710x380.jpg
    29,9 KB · Görüntüleme: 30
Hocam Trendyol'a bak mesela nasıl almış. Bir excel dosyası ile alıyor toplu ürünleri. Tek tek eklemek istediğin zaman ise sana filtreleme imkanı sunuyor. Örneğin (yanlış hatırlamıyor isem) önce kategori, sonra cinsiyet, renk, beden gibi gibi. Ayrıca metin girişi ile alman çok sıkıntı çıkarır. Bir dropdown ile liste gösterip seçim yaptırman gerekecek yada buna benzer şeyler.
Hocam trendyola baktım da onlar kategoriye özel seçenkler sunmuş satıcı istediği gibi ekstra seçenek eklemek isterse yeni ürün eklemek zorunda.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı