Modern ve kullanıcı dostu Python Tkinter uygulaması ile PrestaShop ürün ve sipariş yönetimi.
- ✅ Ürün listeleme (sayfalama desteği)
- ✅ Ürün arama
- ✅ Ürün detaylarını görüntüleme
- ✅ Yeni ürün ekleme
- ✅ Ürün düzenleme
- ✅ Ürün silme
- ✅ Stok görüntüleme
- ✅ Sipariş listeleme
- ✅ Sipariş detaylarını görüntüleme
- ✅ Müşteri bilgilerini görüntüleme
- ✅ Teslimat adresi görüntüleme
- ✅ Sipariş ürünlerini görüntüleme
- ✅ Sipariş durumu güncelleme
- ✅ Sipariş silme
- ✅ Modern ve temiz tasarım
- ✅ Kolay kullanım
- ✅ Sağ tık menüleri
- ✅ Çift tıklama ile detay görüntüleme
- ✅ Renkli durum göstergeleri
- ✅ Responsive tasarım
pip install -r requirements.txtconfig.env dosyasını düzenleyin:
API_URL=http://localhost/prestashop/api/api.php
API_KEY=your_secret_api_key_hereÖnemli:
API_URL: PHP API'nizin tam URL'iAPI_KEY:config.phpdosyasındaki API anahtarı ile aynı olmalı
python app.pyUygulama açıldığında otomatik olarak API bağlantısı test edilir. Bağlantı başarılıysa sol menüden işlemleri yapabilirsiniz.
- Sol menüden "📦 Ürünler" seçin
- Tüm ürünler tabloda görüntülenir
- Sayfalama otomatik olarak yapılır
- Üst kısımdaki arama kutusuna ürün adı yazın
- "Ara" butonuna tıklayın
- "➕ Yeni Ürün" butonuna tıklayın
- Formu doldurun:
- Ürün Adı (zorunlu)
- Fiyat (zorunlu)
- Referans
- EAN13
- Stok Miktarı
- Kısa Açıklama
- Durum (Aktif/Pasif)
- "Kaydet" butonuna tıklayın
Yöntem 1: Ürüne sağ tıklayın → "✏️ Düzenle" Yöntem 2: Ürün seçip üst menüden düzenleme butonuna tıklayın
Yöntem 1: Ürüne çift tıklayın Yöntem 2: Ürüne sağ tıklayın → "👁️ Detayları Gör"
- Ürüne sağ tıklayın
- "🗑️ Sil" seçin
- Onay verin
- Sol menüden "📋 Siparişler" seçin
- Tüm siparişler tabloda görüntülenir
Yöntem 1: Siparişe çift tıklayın Yöntem 2: Siparişe sağ tıklayın → "👁️ Detayları Gör"
Detay penceresinde 3 sekme bulunur:
- Genel Bilgiler: Sipariş özet bilgileri
- Müşteri Bilgileri: Müşteri ve adres bilgileri
- Ürünler: Siparişteki ürünler
- Siparişe sağ tıklayın
- "✏️ Durum Güncelle" seçin
- Yeni durumu seçin:
- Ödeme Bekleniyor
- Ödeme Kabul Edildi
- Hazırlanıyor
- Kargoya Verildi
- Teslim Edildi
- İptal Edildi
- İade
- "Güncelle" butonuna tıklayın
- Siparişe sağ tıklayın
- "🗑️ Sil" seçin
- Onay verin
Sol menüden "⚙️ Ayarlar" seçerek API bilgilerinizi görüntüleyebilirsiniz.
- Modern tasarım
- Renkli durum göstergeleri
- Kolay navigasyon
- Tablo görünümü
- Arama özelliği
- Hızlı işlemler
- Sekmeli görünüm
- Detaylı bilgiler
- Ürün listesi
prestapi/
├── app.py # Ana uygulama
├── api_client.py # API iletişim modülü
├── config.env # Yapılandırma
├── requirements.txt # Python bağımlılıkları
└── README_PYTHON.md # Bu dosya
Uygulama, PHP API ile REST üzerinden iletişim kurar:
# Örnek kullanım
from api_client import PrestaShopAPIClient
api = PrestaShopAPIClient(
api_url="http://localhost/prestashop/api/api.php",
api_key="your_api_key"
)
# Ürünleri getir
result = api.get_products(page=1, limit=50)
# Yeni ürün oluştur
result = api.create_product({
'name': 'Test Ürün',
'price': 29.99,
'active': 1
})Tüm API istekleri arka planda thread'lerde çalışır, böylece arayüz donmaz:
def load_products():
def load():
# API isteği
result = api.get_products()
# UI güncelleme
threading.Thread(target=load, daemon=True).start()app.py dosyasındaki COLORS sözlüğünü düzenleyin:
COLORS = {
'primary': '#2196F3', # Ana renk
'success': '#4CAF50', # Başarı rengi
'danger': '#f44336', # Hata rengi
'warning': '#ff9800', # Uyarı rengi
'bg': '#f5f5f5', # Arkaplan
'white': '#ffffff', # Beyaz
'text': '#333333', # Metin
}API client'a yeni metod eklemek için api_client.py dosyasını düzenleyin:
def custom_method(self, param):
"""Özel metod"""
return self._make_request('GET', 'resource', params={'param': param})Sorun: "API'ye bağlanılamadı" hatası
Çözüm:
config.envdosyasındaki URL'i kontrol edin- PHP API'nin çalıştığından emin olun
- API anahtarının doğru olduğundan emin olun
Sorun: ModuleNotFoundError: No module named 'requests'
Çözüm:
pip install -r requirements.txtSorun: SSL sertifika doğrulama hatası
Çözüm: api_client.py dosyasında verify=False ekleyin (sadece geliştirme ortamı için):
response = requests.get(url, headers=self.headers, verify=False)Sorun: ModuleNotFoundError: No module named 'tkinter'
Çözüm (Ubuntu/Debian):
sudo apt-get install python3-tkÇözüm (macOS): Tkinter Python ile birlikte gelir, Python'u yeniden yükleyin.
Çözüm (Windows): Python kurulumu sırasında "tcl/tk" seçeneği işaretli olmalı.
- API Anahtarı: API anahtarınızı kimseyle paylaşmayın
- HTTPS: Üretim ortamında mutlaka HTTPS kullanın
- Güvenlik Duvarı: API'nize sadece güvenilir IP'lerden erişim verin
- Yetkilendirme: Hassas işlemler için ekstra yetkilendirme ekleyin
- Kategori yönetimi
- Müşteri yönetimi
- Toplu ürün işlemleri
- Excel'e dışa aktarma
- Grafik ve raporlar
- Ürün görseli yükleme
- Gelişmiş filtreleme
- Dark mode
Bu proje MIT lisansı altında lisanslanmıştır.
Katkılarınızı bekliyoruz! Pull request göndermekten çekinmeyin.
- Hızlı Arama: Ürün arama özelliğini kullanarak hızlıca ürün bulun
- Sağ Tık Menüsü: Hızlı işlemler için sağ tık menüsünü kullanın
- Çift Tıklama: Detayları hızlıca görüntülemek için çift tıklayın
- Klavye Kısayolları: Enter tuşu ile kaydet, Escape ile iptal
- Toplu Seçim: Gelecek versiyonda çoklu seçim desteği eklenecek
Sorunlarınız için issue açabilirsiniz.
Geliştirici Notu: Bu uygulama PrestaShop PHP API'si ile birlikte çalışacak şekilde tasarlanmıştır. Önce PHP API'yi kurduğunuzdan emin olun.