Sistemdeki KDV yapısı detaylı analiz edildi. Shop ve Cart modüllerinde KDV altyapısı mevcut ancak Subscription modülünde eksik. Ayrıca KDV dahil/hariç ayrımı yapılmıyor, bu da fiyat kafa karışıklığına yol açabilir.
Ürün fiyatının KDV dahil mi KDV hariç mi olduğu belli değil. Kullanıcı kafası karışabilir:
Mevcut kod varsayılan %20 KDV kullanıyor ama ürün bazında farklı KDV oranları tanımlanamıyor (örn: gıda %1, kitap %0).
⚠️ billing_cycles içinde sadece price var, KDV bilgisi hiç yok!
Abonelik planlarında KDV bilgisi hiç yok! Bu durumda:
Mevcut hesaplama subtotal * tax_rate yapıyor. Ancak:
Senaryo 1: Fiyat KDV dahil (tax_included = true)
Senaryo 2: Fiyat KDV hariç (tax_included = false)
Payment modülü sadece ödeme gateway entegrasyonu yapıyor. KDV hesaplaması Cart ve Order modüllerinde yapılıyor.
✅ Payment modülünde KDV için ekstra bir şey yapmaya gerek yok.
| KDV Oranı | Ürün/Hizmet Kategorisi | Örnekler |
|---|---|---|
| %0 | İhracat, uluslararası taşımacılık | Yurtdışı satışlar |
| %1 | Temel gıda, yayın | Ekmek, süt, gazete, kitap |
| %10 | Bazı gıda ve tekstil | Makarna, tekstil ürünleri |
| %20 | Genel (varsayılan) | Elektronik, mobilya, endüstriyel ekipman, yazılım, hizmetler |
İxtif (endüstriyel ekipman) için varsayılan %20 KDV uygun. Ancak:
Hem shop_products hem subscription_plans tablolarına şu alanları ekle:
setPricing() metodunda doğru hesaplama yap:
Ürün kartlarında ve detay sayfalarında:
Ürün/Plan eklerken admin'e sor:
⚠️ Özellikle Subscription modülü acil düzenlenmeli, yasal zorunluluk!