teslabb
Kategoriler, kampanyalar, üyelik ve banka ödeme modülleri olan, Django ile yazılmış bir e-ticaret sitesi.
teslabb, 2015 yılında Django ile yazdığım bir e-ticaret sitesinin kaynak kodu. Ayakkabı, giyim ve aksesuar satan bir mağaza için hazırlandı. Ürün kataloğu, üyelik ve sepet, sipariş takibi, kampanyalar, banka ve taksit tanımları ile site ayarları ayrı Django uygulamaları olarak düzenlendi. E-ticaret alanında edindiğim deneyimin önemli bir kısmı bu projeden geliyor.
Amaç
Hazır e-ticaret yazılımları, Türkiye'deki mağazaların günlük ihtiyaçlarına çoğu zaman tam olarak uymuyordu. Taksit tabloları, bankaya göre değişen sanal POS bilgileri, "ikinci ürüne indirim" gibi kampanyalar ve sipariş durumunu müşteriye SMS ile bildirmek bunların başında geliyordu. teslabb'ı bu ihtiyaçların hepsini tek bir yönetim panelinden yönetebilmek için yazdım. Mağaza çalışanlarının günlük işlerini, ürün eklemekten kampanya açmaya kadar, kod bilmeden panelden yapabilmesini istedim.
Nasıl çalışır
Katalog kategoriler uygulamasında duruyor. Ürünler marka, cinsiyet ve üç seviyeli kategori yapısına (üst, orta ve alt kategori) bağlı. Her ürünün altında renk, beden, barkod, stok sayısı ve ek fiyat bilgisi taşıyan varyantlar var. Bir varyantın defolu olup olmadığı ve 3D çekiminin bulunup bulunmadığı da ayrı alanlarda işaretleniyor. Benzer kategoriler ve benzer ürünler elle ilişkilendirilebiliyor.
uyeler uygulaması üyeleri, Facebook profillerini, VIP müşterileri, sepeti, siparişleri ve sipariş durumlarını tutuyor. Sipariş hazırlandığında, paketlendiğinde ya da kargoya verildiğinde müşteriye SMS gönderilip gönderilmediği siparişin üzerinde ayrı ayrı işaretleniyor. Kredi kartı ödemeleri, hediye kuponları ve değişimlerde ortaya çıkan fiyat farkı ödemeleri ayrı tablolarda arşivleniyor. Üyeler kullanıcı adı yerine e-posta adresleriyle giriş yapıyor.
bankalar uygulamasında her bankanın sanal POS bilgileri ve 3D Secure ayarları, Taksitler tablosunda da taksit sayısı, ek taksit ve faiz oranı tanımlanıyor.
Kampanyalar
- Alışverişten puan kazandıran puan kampanyası
- Yeni üyelere özel indirim
- Seçilen kategori ve markalarda bir alana bir bedava
- İkinci ürüne yüzde ya da tutar olarak indirim
- Sepet tutarına göre kademeli genel toplam indirimi
Her kampanyanın başlangıç ve bitiş zamanı var. Bir kampanyanın yalnızca üyelere açık olup olmayacağı da seçilebiliyor.
Yönetim paneli ve ara katmanlar
Yönetim paneli Grappelli ile özelleştirildi. Ürün listesinde seçilen ürünleri tek tıkla vitrine, fırsat ürünlerine, outlet'e ya da haftanın ürününe taşıyan toplu işlemler var. Stoklu, fotoğrafsız, markasız ya da indirimli ürünleri ayıran süzgeçler, Excel'e aktarma ve Google Merchant için XML üretme de panelden yapılıyor. siteayarlari uygulamasında blog, banner, belirli bir adrese özel içerik ve meta bilgileri, alt alan adı yönlendirmeleri ve site içi arama kayıtları yönetiliyor.
Django ara katmanı (middleware) olarak mobil cihaz algılama, arama motorundan gelen ziyaretçinin aradığı kelimeyi okuma, alt alan adına göre yönlendirme ve HTML çıktısındaki gereksiz boşlukları temizleme işlerini yazdım.
Teknik altyapı
Proje Python 2 ve dönemin Django sürümüyle yazıldı. Depoda modeller, yönetim paneli tanımları, ara katmanlar ve yardımcı modüller bulunuyor; ayar dosyası ve sayfa şablonları depoya eklenmedi.
- Kategori
- Web siteleri
- Yıl
- 2015
Teknolojiler
- Python
- Django
- E-commerce
Bağlantılar
- GitHub https://github.com/muslu/teslabb