DleHub
elegance profil resmi

DLE Commerce Pro

Geliştirici: elegance • Yayın: 23-08-2026, 23:56
DLE Commerce Pro

DLE Commerce Pro — Kullanım Kılavuzu

Eklenti: DLE Commerce Pro v1.0.0 (İlk Yayın)
DLE: 19.0+ / 20.0 uyumlu
Ödeme: Havale / EFT — manuel onay (ödeme ağ geçidi yok)
Mimari: VFS eklenti — DLE çekirdek dosyalarına fiziksel müdahale yok

Bu kılavuz, eklentiyi sıfırdan kurup canlıya almak için hazırlanmıştır. Kurulum, yapılandırma, günlük kullanım ve sık sorunlar tek dokümanda toplanmıştır.


1. Paket içeriği

Dosya / klasör Açıklama
dle-commerce-pro.xml DLE eklenti paketi — Admin’den yüklenir
commerce/ Frontend şablonları (shop, cart, checkout, …)
dle_commerce_kullanim_kilavuzu_editor.html Bu kılavuz (DLE statik sayfaya yapıştırılabilir)

Kurulum sonrası şablonlar otomatik olarak templates/Default/commerce/ altına kopyalanır. Aktif temanız farklıysa commerce klasörünü kendi temanıza taşıyın.


2. Gereksinimler

Gereksinim Açıklama
DataLife Engine 19.0 veya üzeri (20.0 önerilir)
PHP DLE ile uyumlu sürüm; session ve mbstring açık
MySQL Tablolar kurulumda otomatik oluşturulur
AJAX (v19+) index.php?controller=ajax&mod=dle_commerce

3. Kurulum (ilk kez)

3.1 Eklentiyi yükle

  1. Admin → Eklentiler → Yükle → dle-commerce-pro.xml seçin.
  2. Kurulum tamamlandığında eklenti etkin olmalı.
  3. Sol menüde DLE Commerce Pro (Mağaza) modülü görünür.
  4. Önbelleği temizleyin.

3.2 Şablonları kontrol et

/templates/{aktif_tema}/commerce/
  shop.tpl, product.tpl, cart.tpl, checkout.tpl, orders.tpl
  wishlist.tpl, compare.tpl, addresses.tpl, block_products.tpl
  shop.css, commerce.js

3.3 Mağazayı siteye bağla

Menü veya header’a mağaza linki ekleyin:

<a href="/shop/">Mağaza</a>

3.4 Lansman kontrol listesi

  • ✓ Eklenti v1.0.0 kuruldu ve aktif
  • ✓ Admin → Mağaza → Ayarlar yapılandırıldı
  • ✓ Banka hesapları gerçek IBAN ile eklendi
  • ✓ Kargo yöntemleri ve isteğe bağlı bölgeler tanımlandı
  • ✓ En az 1 kategori + test ürünü yayında
  • ✓ /shop/ açılıyor, test siparişi + havale bildirimi denendi
  • ✓ Mobil sepet ve ödeme sayfası test edildi

Önemli: Sipariş havale ile tamamlanır. Ödeme admin onayına kadar stok rezerve edilir; ödeme onayında kesinleşir. Otomatik kart ödemesi yoktur.


4. Özellik özeti (v1.0.1)

Özellik Açıklama
Ürün & varyasyon Global nitelikler, kartezyen varyasyon matrisi, galeri, SEO
Kategori ağacı DLE native nestable sürükle-bırak, AJAX sıralama
Marka Marka sayfaları ve mağaza filtreleri
Stok rezervasyonu Havale beklerken rezerve; onayda kesin stok düşümü
Havale bildirimi Dekont yükleme, güvenli private depolama
Kargo bölgeleri İl/ilçe bazlı ücret matrisi, checkout AJAX hesaplama
Kuponlar Ürün, kategori ve marka kısıtlaması
Mağaza filtreleri Marka, fiyat, stokta, indirimli
Karşılaştırma Ürün karşılaştırma listesi (limit ayarlanabilir)
Favoriler & adresler Üye favori listesi ve adres defteri
Raporlama & log Satış raporu, stok log, audit log

5. Admin panel

Menü İşlev
Panel Gelir, bekleyen sipariş, havale bildirimi, stok uyarıları
Ürünler Ekleme, düzenleme, varyasyon matrisi, özellik tablosu
Siparişler Durum, kargo takip, fatura/etiket, ödeme onayı
Havale Bildirim listesi, dekont inceleme
İadeler İade talep yönetimi
Diğer Kategori, marka, nitelikler, yorum, kupon, kargo, ödeme, banka, rapor, log, e-posta, ayarlar

6. Ürün yönetimi

6.1 Kategoriler

  • Sürükle-bırak ile sıralama; alt kategori desteği
  • Görsel ve SEO alanları
  • URL: /shop/category/{slug}/

6.2 Varyasyon matrisi

  1. Varyasyon Özellikleri — Renk, Beden vb. tanımlayın.
  2. Ürün düzenle → özellikleri atayın.
  3. Matris oluştur — tüm kombinasyonlar otomatik üretilir.
  4. Her varyasyona fiyat, stok, SKU verin.

6.3 Markalar

URL: /shop/brand/{slug}/ — mağaza sidebar filtrelerinde kullanılır.


7. Havale sipariş akışı

Adım Kim / ne
1 Müşteri sepete ekler, checkout’ta siparişi tamamlar
2 Sipariş bekliyor, stok rezerve
3 Checkout’ta banka bilgileri görünür
4 Müşteri havale yapar, Havale Bildirimi gönderir (isteğe bağlı dekont)
5 Admin sipariş detayında Ödemeyi Onayla
6 Stok kesinleşir, sipariş işleme alınır

Otomatik iptal: Ayarlar → belirtilen saat içinde ödenmeyen siparişler iptal edilir (0 = kapalı).


8. Kargo ve kuponlar

8.1 Kargo

  • Yöntemler: sabit ücret, ücretsiz, ücretsiz kargo alt sınırı
  • Bölgeler: il/ilçe listesi + yöntem bazlı ücret matrisi
  • Checkout’ta il değişince ücret AJAX ile güncellenir

8.2 Kuponlar

  • Sabit veya yüzde indirim; min. tutar, kullanım limiti, tarih aralığı
  • Ürün / kategori / marka kısıtlaması — sadece uygun kalemlere uygulanır

9. Frontend URL’ler

Sayfa URL
Mağaza /shop/
Kategori /shop/category/{slug}/
Marka /shop/brand/{slug}/
Ürün /shop/product/{slug}/
Sepet /shop/cart/
Ödeme /shop/checkout/
Siparişler /shop/orders/
Favoriler /shop/wishlist/ (giriş gerekli)
Karşılaştır /shop/compare/
Adresler /shop/addresses/ (giriş gerekli)

10. Şablonlar ve {customcommerce}

Şablonlar templates/{skin}/commerce/ altında. Inline döngü kullanır ([product_item] vb.).

Anasayfada ürün bloğu:

{customcommerce available="global" limit="8" order="newest" title="Öne Çıkan Ürünler" featured="yes" link="/shop/"}

Parametreler: limit, category, brand, order (newest, price_asc, price_desc, popular, sales, featured), featured="yes", sale="yes", title, link, template.


11. Ayarlar

Ayar Öneri
Para birimi TRY / TL
KDV 20% (sınıf bazlı JSON)
Misafir alışverişi İhtiyaca göre
Otomatik iptal 48 saat (havale için uygun)
Karşılaştırma Açık, limit 4
Dekont yükleme Açık
Sayfa başına ürün 12
Mağaza e-postası Gerçek bildirim adresi

12. Güvenlik notları

  • Tüm AJAX istekleri user_hash / CSRF ile korunur
  • Dekontlar engine/data/commerce_receipts/ — web’den doğrudan erişilemez
  • Sipariş, kupon ve bildirimlerde rate limit uygulanır
  • Admin işlemleri audit log’a yazılır

13. Güncelleme (ileri sürümler)

v1.0.0 sonrası yeni sürüm çıktığında:

  1. Yeni dle-commerce-pro.xml ile Admin → Eklentiler → Güncelle
  2. commerce/ şablon ve commerce.js dosyalarını aktif temada güncelleyin
  3. Önbelleği temizleyin

Mevcut sipariş ve ürün verileri korunur; mysqlupgrade yeni tabloları ekler.


14. Sık sorulan sorunlar

Sorun Çözüm
/shop/ 404 Eklenti aktif mi? Cache temizleyin; URL kuralları kurulumda eklenir
AJAX CSRF hatası Sayfayı yenileyin; giriş hash kontrolü
Sepet çalışmıyor commerce.js yüklü mü? AJAX URL v19 formatında olmalı
Ödeme onayı sonrası stok Sipariş detay → Ödemeyi Onayla
Kupon geçersiz Kısıtlama (ürün/kategori/marka) — uygun ürün ekleyin
Şablon değişmiyor DLE cache + Ctrl+F5
Türkçe bozuk (e-posta) Admin → E-posta şablonlarını düzenleyin; XML UTF-8 BOM’suz olmalı

15. Canlıya alma — son kontrol

  1. Gerçek banka IBAN ve hesap sahibi bilgileri
  2. Kargo ücretleri test edildi (en az 2 farklı il)
  3. Tam döngü: sepet → sipariş → havale bildirimi → admin onay
  4. E-posta şablonları Türkçe ve doğru
  5. Menüde /shop/ linki
  6. Mobil test: ürün, sepet, ödeme
  7. Eklenti sürümü: 1.0.0

DLE Commerce Pro v1.0.0 · İlk Yayın · DLE 19/20
Destek ve güncellemeler için satın aldığınız kanalı kullanın.



Dosya İndirme Kilitli

Sürüm geçmişi

    123 Gösterim 2 Yorum
    Bu İçeriği DeğerlendirPuan: +35
    Harika (+10p)
    ❤
    3
    Çalışıyor (+5p)
    ✅
    1
    Yararlı (+5p)
    🚀
    0
    Hatalı (-5p)
    ❌
    0
    Sorum Var (0p)
    ❓
    0
    Teşekkürler (+2p)
    🙏
    0

    Geliştirici Tartışmaları

    2 yorum
    1. nitrozen
      nitrozen Aktif Üye
      25 Ağu 2026 22:30
      +1
      #1

      Kurulum yapınca ayarları yaptından sonra shop sayfasına girince 

      MySQL Error!

      MySQL error in file: /engine/cache/system/plugins/a920bc67398e4f4ec4a3ffb66161d56e.php at line 2747

      Error Number: 1146

      The Error returned was:

      Table 'dle.dle_commerce_compare' doesn't exist

      SQL query:

      SELECT c.product_id, p.*, b.name as brand_name, (SELECT COUNT(*) FROM dle_commerce_variations WHERE product_id = p.id AND status = 1) as variation_count, (SELECT COALESCE(SUM(stock),0) FROM dle_commerce_variations WHERE product_id = p.id AND status = 1) as variation_stock_total FROM dle_commerce_compare c INNER JOIN dle_commerce_products p ON p.id = c.product_id LEFT JOIN dle_commerce_brands b ON p.brand_id = b.id WHERE c.user_id = 1 AND p.status = 'active' ORDER BY c.added_at DESC

      hatası veriyordu 


    2. elegance
      elegance Yazar Yönetici
      25 Ağu 2026 23:42
      0
      #2

      v1.0.0 kurulumunda bazı sitelerde mağaza sayfası (/shop/) açılmıyordu (dle_commerce_compare tablosu eksik). Bu sürümde sorun giderildi.

      Yapmanız gereken: Eklentiyi v1.0.0 ile güncelleyin → Admin → Eklentiler → Güncelle → önbelleği temizleyin → /shop/ sayfasını kontrol edin.

      Sorun devam ederse eklentiyi bir kez Pasif/Aktif yapın veya destek talebi açın.

    Yorum ekleme

    Hesapla giriş:
    Kod okunmuyorsa yenilemek için görsele tıklayın
    Önemli Premium Kategori Kuralları ve Erişim Şartları Hakkında
    Güncelleme Üye ol
    Güncelleme Geliştirici Dokümanları