B2B / Bayi Sistemli E-Ticaret Scripti
Kodu Açık (Encode Yok) • Demolu • 4.000 TL
Kodu Açık (Encode Yok) • Demolu • 4.000 TL
Toptancı / bayi satışı yapan firmalar için yazılmış, 2 yıl canlı kullanılmış B2B e-ticaret scripti.
• Bayi grubu bazlı kategori fiyatlandırması + cari hesap, bakiyeden sipariş, kredi limiti kontrolü
• 6 çalışır tedarikçi entegrasyonu — 2'si bayi paneline oturum açıp bayi fiyatını çeker, 3'ü içerik aktarır, 1'i kod yazmadan yeni tedarikçi bağlama motoru
• Telegram grubunuza anında bildirim — sipariş, üyelik, bayi başvurusu, teklif, iletişim: 6 ayrı bildirim noktası
• 9 ödeme yolu — iyzico, PayTR, Shopier, Stripe, Param + havale, kapıda nakit/kart, bayi cari bakiyesi
Demo:https://v1.ustungrupteknolojileri.com.tr
Fiyat: 4.000 TL
Kod tamamen açık — IonCube / Zend / encode yok.
Kendi firmam için yazdırdığım, yaklaşık 2 yıl canlı kullandığım B2B ağırlıklı e-ticaret yazılımını satıyorum. Sistemi yeni altyapıya taşıdığım için bu sürümle işim kalmadı.
Normal bir B2C mağaza scriptinden farkı şu: bayi grubu bazlı fiyatlandırma, cari hesap, bakiyeden sipariş, tedarikçi XML/API aktarımı gibi işler sonradan eklenmiş değil, sistemin çekirdeğinde. Toptancı, teknik malzeme satıcısı, tedarikçiden ürün çekip bayilerine satan firmalar için mantıklı bir başlangıç noktası.
Kaynak kod tamamen açık ve okunabilir — IonCube, Zend, encode yok. İstediğiniz dosyayı açıp değiştirebilirsiniz. (Not: ticari lisanstır; tek proje üzerinde kullanım hakkı verilir, yeniden satış hakkı içermez.)
🔎 Demo
Mağaza (vitrin):https://v1.ustungrupteknolojileri.com.tr
Yönetim paneli demosu, verileri anonimleştirilmiş ayrı bir kurulum üzerinden gösterilir — canlı mağazanın müşteri verisini yabancıya açmıyorum. Panel turu isteyenler ÖM atsın.
🏢 B2B / Bayi Sistemi
Yazılımın en olgun ve en çok emek verilmiş tarafı burası. Kısaca: bayilerinize kategori kategori iskonto tanımlayıp, siparişlerini karttan geçirmeden cari hesaptan kapatabiliyorsunuz.
1) Fiyatlandırma motoru
- Sınırsız bayi grubu, her gruba kategori kategori fiyat kuralı
- 4 kural tipi: +TL ekle, -TL çıkar, +% ekle, -% çıkar
- Üst kategoriden miras: Alt kategoriye kural yazmazsanız sistem üst kategoriye çıkıp kuralı bulur — tek ana kategoriye kural yazmak tüm dalı kapsar
- Toplu iskonto: Tek oran girip "Uygula" ile bütün kategori satırlarını doldurma
- Bayi grubu müşteri kartından atanıyor, "Bireysel Müşteri" seçilince bayi fiyatlandırması kapanıyor
- Bakiye + kredi limiti + kullanılabilir limit üçlüsü
- Hareket defteri: Borç/alacak çift taraflı. Uygulamada kayıt üreten 3 hareket tipi var: Havale/EFT (bayi bildirimi admin onayıyla), Sipariş (bakiyeden ödeme) ve Manuel Düzeltme (admin borç/alacak girişi). Ekranda ayrıca Kredi Kartı / İade / İptal etiketleri tanımlı ama bu tiplerde kayıt üreten bir akış yazılmamış — aşağıdaki "Açık Konuşalım" bölümünde ayrıntısı var
- Tarih aralıklı cari ekstre: Devir bakiye + borç + alacak + yürüyen bakiye sütunlarıyla, yazdırılabilir
- Bakiyeden sipariş: Bayi limiti yetiyorsa karttan geçmeden siparişi cari hesaptan kapatıyor, yetmiyorsa sistem durduruyor
- Canlı sepet görüntüleme: Admin, müşterinin o anki sepetini bayi fiyatlarıyla görüyor
- Risk etiketleme: Normal / Riskli / Bloke etiketi ve bu etikete göre filtreleme
- Dekontlu havale bildirimi: Bayi panelden tutar/banka/dekont (jpg, jpeg, png, pdf) yüklüyor, admin onaylayınca bakiye otomatik artıyor — onay veritabanı transaction'ı içinde atomik yürüyor
- Belge yüklemeli bayi başvurusu: Vergi levhası vb. çoklu belge, 3 durumlu akış (Bekliyor / Onaylı / Reddedildi), red nedeniyle birlikte mail gidiyor
- Bayi paneli: Bakiye kartları, havale/dekont ile bakiye yükleme bildirimi, son 50 hesap hareketi — 3 ayrı sekme
- Otomatik bakiye düzeltme: Bayi kredisiyle alınmış sipariş iptal edilirse bakiye otomatik iade ediliyor (iptalden geri alınırsa tekrar borçlandırılıyor)
Her bayi grubunun kendi iskontolu fiyatlarıyla ayrı bir feed adresi oluyor (xml/bayi/{link}). Bayiniz bu adresi kendi sitesine bağlayıp sizin stok ve fiyatınızla satış yapabiliyor. Bu fiyat bandındaki hazır scriptlerde pek rastlamadığım bir özellik, o yüzden ayrı başlık açtım.
🔔 Telegram Grubunuza Anında Sipariş Bildirimi
Benim en çok kullandığım özellik buydu.
Bot token ve grup (chat) ID'sini panelden giriyorsunuz, sistem aşağıdaki 6 ayrı noktada Telegram grubunuza anında HTML biçimli mesaj atıyor:
- 🛒 Yeni sipariş — iki ayrı ödeme akışından da düşüyor
- 💰 Bakiyeden ödenen siparişte bakiye detayı — mesaja bayinin önceki bakiyesi de ekleniyor
- 🏢 Yeni bayi / kurumsal başvurusu — firma adı, yetkili ve telefonla birlikte
- 🆕 Yeni üye kaydı — bireysel müşteri kaydolduğunda
- 📩 Yeni teklif talebi — kurumsal teklif formundan gelen talepler
- ✉️ Yeni iletişim mesajı — iletişim formundan gelen mesajlar
Diğer bildirim kanalları:
- SMTP + 14 adet değişken destekli mail şablonu: Sipariş onay, sipariş durum, kargo, üyelik, bayi onay, bayi red, kurumsal onay bekliyor, şifre sıfırlama, ödeme bildirimi, iletişim, teklif talebi, fiyat düşüşü, yöneticiye yeni üye, yöneticiye yeni bayi. Değişkenler ({{ad}}, {{siparis_id}}, {{urun_listesi}}...) yan panelde listeleniyor, tıklayınca metne ekleniyor
- NetGSM SMS: Sipariş durumu değişince ve kargo bilgisi girilince müşteriye otomatik SMS. Panelden test SMS'i gönderilebiliyor
- Panel içi bildirim merkezi: Yeni üye, bayi başvurusu, sipariş, ödeme bildirimi, iletişim mesajı ve teklif talebi tek kronolojik listede
- Sesli bildirim zili: Üst çubukta toplam rozet sayısı, "tümünü okundu yap" işlemi
Toplam 8 entegrasyon modülü var, 6'sı yönetim menüsünde aktif. Hangisinin ne yaptığını tek tek yazdım, karışıklık olmasın. Tedarikçi firma adlarını ilanda vermiyorum; ciddi alıcıya ÖM ile bildiririm.
- Tam katalog aktarımı (API'li tedarikçi): Kategori ağacını siteye kuruyor, ürünleri toplu çekiyor, ürün başına 15 görsel + 30 teknik özellik, bayi/son kullanıcı fiyatı, KDV, barkod, stok, döviz tipi. Ürün varsa güncelliyor, yoksa ekliyor
- Token'lı bayi girişi (1 tedarikçi): JWT token ile bayi girişi yapıp bayi fiyatını çekiyor, kayıtlı formülü uyguluyor (piyasa = ×1,20 / satış = piyasa ×0,80), TL/USD/EUR otomatik tespit
- Oturumlu bayi girişi (1 tedarikçi): Oturum açıp bayiye özel fiyatı çekiyor. "Fiyat Alınız / Temsilcinize Sorun" yazan ürünleri tanıyıp yanlış fiyat yazmıyor
- İçerik aktarımı (3 tedarikçi): Link yapıştır–çek mantığı. Ürün adı, açıklama, tüm görseller ve teknik özellik tablosu geliyor. Dikkat: Bu üçü fiyat çekmez, ürünler 0 fiyatla gelir, fiyatı siz girersiniz. Bu üçü "içerik aktarımı"dır, fiyat/stok senkronu değil
- Genel XML aktarma motoru: Kod yazmadan yeni tedarikçi bağlamak için. 26 alan tek tek eşleniyor (başlık, stok kodu, stok, marka, fiyat, KDV, 5 ayrı görsel alanı, varyant/alt varyant/varyant stok-fiyat, kategori ağacı ve ağaç ayracı). Cron adresi panelde hazır gösteriliyor
- Kategori eşleştirme: Tedarikçinin kategori ağacıyla sizin kategorilerinizi tek ekrandan eşleştirme. Tablo ilk açılışta kendini kuruyor
- Arka plan aktarımı: Binlerce ürünlük aktarım tarayıcı zaman aşımına takılmasın diye CLI'da çalışan betik + canlı log görüntüleyici (yalnızca API'li tedarikçi için yazılmış, exec() açık olmalı)
- BizimHesap ön muhasebe: Sipariş detayından tek tuşla satış faturası gönderme, dönen fatura linki siparişe kaydediliyor. Not: Fatura kırılımında KDV oranı %20 sabit kodlanmış — farklı KDV oranlı ürün satacaksanız tek satırlık düzeltme gerekir. Ayar sayfası da panel menüsünde linkli değil, doğrudan adresle açılıyor
Alıntı
- Varyantlı ürün: Sınırsız varyant grubu (Renk, Beden...) ve sınırsız seçenek. Sistem tüm kombinasyonları otomatik üretiyor, her kombinasyona ayrı fiyat + ayrı stok giriliyor. Vitrinde seçim yapılıp sepete varyant anahtarıyla düşüyor
- Sınırsız derinlikte kategori ağacı: Sürükle-bırak sıralama ve üst kategori değiştirme, tek tıkla aktif/pasif ve menüde göster/gizle
- Kategori toplu işlemleri: Toplu taşıma, toplu aktif, toplu pasif, menüde göster, menüden gizle
- 2 ayrı toplu fiyat güncelleme ekranı: Kategoriye göre ve stok kodu önekine (tedarikçi kodu) göre. Önekler veritabanından otomatik çıkarılıp buton olarak sunuluyor. Dört işlem tipi: tutar ekle, yüzde ekle, tutar çıkar, yüzde çıkar
- Çoklu görsel: Ürüne sınırsız görsel, her birinde sıra numarası, sırası en küçük olan kapak oluyor
- 3 para birimi (TL, $, €) ve 6 KDV oranı (%0, %1, %8, %10, %18, %20), piyasa fiyatı ve ürün bazlı kargo fiyatı alanları
- Rozet sistemi: Başlık, alt başlık, serbest FontAwesome ikonu, 10 renk. Seçili ürünlere veya tek hamlede tüm aktif ürünlere toplu rozet ekleme/kaldırma
- PDF katalog modülü: Katalog yükleyip stok kodu önekiyle ürünlere otomatik bağlanıyor, ürün sayfasında ayrı "Katalog" sekmesinde çıkıyor. Doğru önekteki yeni ürün kataloğu otomatik devralıyor
- Fiyat düşünce otomatik mail: Ürünün fiyatını düşürdüğünüzde, o ürünü favorilerine eklemiş müşterilere eski fiyat / yeni fiyat / görsel / link ile otomatik e-posta gidiyor
- Ürün kopyalama: Benzer ürün ailelerini hızlı çoğaltmak için
- Canlı arama ve toplu işlem: İsim/stok kodu/açıklamada anlık arama, toplu kategori değiştirme, toplu etiket, toplu silme, pasiflerde toplu aktife alma
- Yorum ve 5 yıldız puanlama: Onay akışlı (aktif/pasif yorum ekranları), ürün sayfasında ortalama yıldız
- Etiket bazlı anasayfa blokları: Her etiket anasayfada kendi başlığı ve görseliyle bir ürün bölümüne dönüşüyor (etiket başına en yeni 12 ürün)
- Marka yönetimi: Logo + anasayfada gösterme anahtarı
- Teknik özellik tablosu: Ürün sayfasında ayrı sekme. Not: Bu veriler tedarikçi XML/API aktarımıyla dolar, panelden elle giriş alanı yoktur
- Etap bazlı sipariş paneli: Her sipariş durumu ayrı sekme, sekme üstünde canlı sayaç rozeti. Ad/soyad/sipariş no/e-posta/telefon ile arama (arama, açık olan sekmenin içinde çalışır), toplu silme, sayfa başı 10 kayıt sayfalama
- Özelleştirilebilir durum akışı: Sipariş durumları koda gömülü değil, kendi akışınızı tanımlıyorsunuz (Hazırlanıyor, Kargoda, Teslim Edildi...)
- Tek ekran sipariş detayı: Müşteri bilgileri, TC kimlik, teslimat + fatura adresi, kurumsalsa vergi dairesi/no/ünvan, görselli ürün tablosu, yazdır butonu
- Kargo + fatura: Kargo firması ve takip kodu girişi, fatura dosyası yükleme (PDF, DOC, DOCX, JPG, PNG), yüklü faturayı panelden görüntüleme
- Kargo takip linki: Firma bazında {takip_kodu} desenli link şablonu, müşteriye giden mailde otomatik takip URL'si. Tablo boşsa 8 yerleşik firma yedek listede
- Stok düşme: Tek tuşla, varyantlıda varyant stoğundan. Aynı sipariş için ikinci kez çalıştırılamıyor (çift düşme koruması)
- 9 ödeme yolu: iyzico, PayTR, Shopier, Stripe, Param Sanal POS + Havale/EFT + Kapıda Nakit + Kapıda Kredi Kartı + Bayi Cari Bakiyesi
- Kapıda ödemede ayrı ek ücret: Nakit ve kredi kartı için farklı hizmet bedeli, döviz tipiyle birlikte tanımlanıp kura göre hesaplanıyor
- PayTR iframe: Site içinde çalışıyor, bildirim (callback) adresi panelde hazır, hash doğrulaması yapılıyor
- Banka hesapları: Logo + zengin metin (IBAN) ile tanımlanıyor, ödeme bildirimi formundaki listeyi besliyor
- Ödeme bildirimi: Müşteri sipariş no + gönderen + banka ile bildirim bırakıyor, panele düşüyor
- Banner / afiş ve popup reklam yönetimi: 4 ayrı yerleşim — anasayfa popup, slider altı, belirli bir etiketin altı, kategori sayfası üstü. Popup localStorage ile işaretleniyor, kapatan ziyaretçiyi tekrar rahatsız etmiyor
- Kupon sistemi: Kod, indirim miktarı, tip (tutar düş / yüzde düş) ve kullanım adedi. Sepette uygulanıyor, sipariş tamamlanınca kullanım hakkı otomatik düşüyor, hakkı biten kupon kabul edilmiyor
- Instagram tarzı hikaye (story) şeridi: Anasayfa üstünde yuvarlak kapaklar, tıklayınca tam ekran modal veya link
- Çift slider: Geniş ana slider + sağ kolon slider'ı, her birinin geçiş hızı ayrı ayarlanıyor
- İkonlu duyuru şeridi: 9 hazır ikon (kargo, hediye, ödeme, indirim, etiket, yıldız, bilgi, onay, megafon), renk otomatik paletten
- Bülten: Footer'da AJAX abone formu (mükerrer kayıt almıyor), panelden abone listesi ve tüm abonelere toplu e-posta. Her maile kişiye özel token'lı "abonelikten çık" linki otomatik ekleniyor ve o link gerçekten çalışıyor
- Özel menü linkleri: Üst menüye 7 adede kadar özel bağlantı, sürükle-bırak sıralı. (Bu ekrana panel ana menüsünden değil, Kategori Yönetimi sayfasındaki butondan giriliyor)
📝 İçerik, SEO ve Çok Dil
- Blog: Başlık, SEO dostu link, kısa açıklama, kapak görseli, CKEditor 5 ile zengin içerik
- Kurumsal iç sayfalar: Aynı editör, 3 çalışan yerleşim anahtarı (üst menüde göster, footer'da göster, sipariş sözleşmesi)
- Sözleşme yönetimi: "Sipariş sözleşmesi" işaretlenen sayfalar sepet/ödeme adımında otomatik onay kutusu olarak çıkıyor — mesafeli satış ve ön bilgilendirme metinlerini kodu ellemeden yönetiyorsunuz
- CKEditor 5 (41.1.0): Görsel yükleme adaptörü yazılmış, sürükleyip bıraktığınız görseller kendi sunucunuza yükleniyor
- SEO dostu URL yapısı: /urun/..., /kategori/..., /marka/..., /blog/..., /sayfa/... şeklinde temiz adresler (.htaccess ile)
- Sitemap.xml üretici: Panelden tek butonla tetikleniyor; kurumsal sayfalar, blog yazıları, aktif ürünler ve kategoriler priority değerleriyle ana dizine yazılıyor
- Çok dil veri katmanı: Ürün, kategori, marka, etiket, blog, slider, hikaye, duyuru, kupon dahil tüm tablolarda "dil" sütunu var, her sorgu aktif dile göre filtreleniyor
- 75 yönetim paneli sayfası (admin/inc altında), 13 AJAX işlem dosyası
- 34 başlıklı yetki sistemi: Sınırsız panel kullanıcısı, 34 erişim başlığı checkbox ile atanıyor ("Hepsini Seç" / "Temizle" kısayolları var). 75 sayfanın 64'ünde giriş kapısında kontrol ediliyor. Not: Bazı yetki numaraları birden fazla ekran tarafından paylaşılıyor (örneğin "Marka Yönetimi" yetkisi PDF Katalog ekranlarını da açıyor), yani başlıklar ekranlarla birebir eşleşmiyor
- Dashboard: Bugün / bu hafta / bu ay / genel ciro kartları, satış hedefine göre doluluk çubukları, ödeme yöntemine göre ciro dağılımı, onay bekleyen son 6 sipariş, son 5 üye, en popüler 10 ürün
- Satış hedefleri: Günlük / haftalık / aylık hedef tanımı, dashboard'da yüzdeli ilerleme
- Tek tuşla bakım modu: Ziyaretçiye bakım sayfası çıkar, oturum açmış yönetici siteyi normal gezmeye devam eder
- İstatistik ekranı: En çok favorilenen 10, en çok görüntülenen 10, en çok satan 10 ürün, kategori bazında satış dağılımı. Zaman filtresi: Tüm Zamanlar / Bu Hafta / Bu Ay / Son 3 Ay (grafikler CSS çubuk, Chart.js benzeri kütüphane yok)
- Sepet takibi: Üye ve misafir (terk edilmiş) sepetleri, son işlem zamanına göre sıralı
- Sunucu alanı temizleme: Upload klasöründe veritabanıyla eşleşmeyen yetim görselleri bulup topluca siliyor
- Merkezi site ayarları: 5 sekme (Genel / İletişim / Görsel / API / Teknik), 27 kayıtlı ayar alanı — title, meta açıklama, logo, favicon, sosyal medya, WhatsApp, Telegram bot token + chat ID, Facebook Pixel, ETBIS logosu ve linki, ücretsiz kargo limiti, aktif tema klasörü seçimi
- Müşteri yönetimi: Aktif / pasif / onay bekleyen ayrı ekranlar, kurumsal-bireysel rozeti, müşteri sipariş geçmişi, sepetini gör, profil düzenle
- Dil: Düz PHP — Laravel/Symfony gibi bir framework yok. Dosya açıp okunabilir, öğrenme eğrisi düşük
- Veritabanı erişimi: PDO, MySQL/MariaDB. Demo sunucusunda MariaDB 11.8 üzerinde çalışıyor
- Çalıştığı PHP sürümü: PHP 7.4 üzerinde çalışıyor. Mevcut sunucuda 7.4 ile 8.5 arası altı sürüm yan yana kurulu, seçim hosting panelinden yapılıyor; paylaşımlı hostingların büyük bölümünde 7.4 hâlâ seçilebiliyor. Veritabanı erişimi baştan sona PDO olduğu için eski mysql_* çağrısı yok, PHP 8 geçişinde beklenen iş daha çok uyarı seviyesindeki küçük düzeltmeler. Yine de "tak çalıştır 8.x uyumludur" demiyorum, test edilmedi
- Tema: themes/modern — Tailwind CSS 3.4 + FontAwesome. input.css + npm build:css ile derleniyor, kaynak dosyalar dahil. Mobil uyumlu
- Yönetim paneli: admin/index.php yönlendirici + admin/inc altında 75 sayfa, Tailwind arayüz
- Bağımlılıklar: Composer ile 3 paket — PHPMailer 6, Stripe PHP 7, voku/anti-xss. iyzipay ve Param kütüphaneleri composer paketi olarak değil, vendor/ altına elle kopyalanmış klasörler halinde geliyor (composer update çalıştırırsanız yedeklemeniz gerekir). vendor klasörü dahil
- URL yapısı: .htaccess mod_rewrite (Apache). Nginx'te rewrite kurallarının çevrilmesi gerekir
- Boyut: node_modules, görsel klasörü ve eski yedekler hariç ~46 MB
- Veritabanı: ~58 tablo. Kurulum sihirbazı yoktur, veritabanı dump'ını ben veriyorum; kurulum config.php'ye bağlantı bilgisi girmekten ibaret
4.000 TL
Devredilen emek: 75 yönetim sayfası, 8 tedarikçi entegrasyon modülü, ~58 tabloluk veri modeli, 2 yıl canlı kullanılmış ve sahada 2.040 ürün görseli çekmiş bir sistem.
Fiyatı neden bu seviyede tuttuğum: Aşağıdaki "Açık Konuşalım" bölümünde göreceğiniz üzere şifre hash'leme ve sorgu sertleştirmesi yapılmamış, PHP 8 uyarlaması ve arayüz çeviri dosyaları alıcıda kalıyor. Bu işleri kendim yapıp üç katına satmak yerine, olduğu gibi ve ucuza veriyorum. Ucuz olmasının sebebi bu, başka bir şey değil.
Ticari şartlar:
- Ödeme: Forum emaneti kabul ediyorum, havale/EFT de olur
- Teslim: Ödeme sonrası aynı gün — zip arşivi + temizlenmiş veritabanı dump'ı + kurulum notu
- Güncelleme: Bu sürümü geliştirmiyorum. Yeni sürüm veya yama sözü vermiyorum
- Destek: Kurulumun ayağa kalkması için ilk 7 gün mesaj desteği. Sonrası ve özelleştirme ayrıca görüşülür
- Tüm kaynak kod — açık, encode/ioncube yok, istediğiniz gibi düzenleyebilirsiniz
- Tema kaynak dosyaları (Tailwind input.css, package.json dahil)
- Temizlenmiş veritabanı dump'ı (yapı + gerekli temel kayıtlar)
- Tek ticari proje üzerinde kullanım hakkı
- Süreli teknik destek / bakım paketi (ihtiyaç olursa ayrıca görüşülür)
- Özelleştirme, yeni modül yazımı, tasarım değişikliği (görüşülür)
- Scripti çoğaltıp başkalarına satma veya bayilik hakkı
Kurulum hizmetini benden isterseniz ya da başka bir kapsam düşünüyorsanız konuşulur, kapıyı kapatmıyorum.
📬 İletişim
- Forum özel mesajı (ÖM) — en hızlı dönüş buradan
- Panel demosu isteyenler ÖM atsın, anonimleştirilmiş kurulum üzerinden gösteriyorum
- Kod tabanıyla ilgili teknik sorularınızı konu altına da yazabilirsiniz, elimden geldiğince cevaplarım