Çoklu Pazar Yeri E-ticaret Paneli
eBay, Shopify, Amazon, Trendyol, Hepsiburada, N11 - 7 pazar yerini tek panelden yönetin. AI destekli SEO içerik, web scraping, tam OAuth entegrasyonu.
Müşteri İhtiyacı
E-ticaret işletmesi birden fazla pazar yerinde satış yapıyordu. Her platform için ayrı ayrı ürün ve stok güncellemek günde 4-5 saat alıyordu. eBay ve Shopify gibi uluslararası platformlar için OAuth entegrasyonu, ürün açıklamaları için SEO içerik üretimi manuel yapılıyordu.
Çözümümüz
7 pazar yerini destekleyen, eBay ve Shopify için tam REST API entegrasyonu olan merkezi bir panel geliştirdik. Web scraping ile ürün toplama, OpenAI ile SEO açıklama üretimi, OAuth 2.0 ile güvenli bağlantı ekledik.
Teknik Detaylar
Entegrasyonlar
Zorluklar & Çözümler
1eBay OAuth 2.0 Entegrasyonu
eBay REST API OAuth 2.0 zorunlu kılıyor. Token refresh, multi-marketplace auth, policy yönetimi gerekiyor.
1.015 satırlık eBayAPI sınıfı. Otomatik token refresh, 12 marketplace desteği (US, DE, GB, FR, IT, ES, AT, CH, NL, BE, AU, CA). Fulfillment, Payment, Return policy yönetimi.
2Çoklu Pazar Yeri Senkronizasyonu
7 farklı pazar yerinin her biri farklı API yapısı, auth yöntemi ve veri formatı kullanıyor.
Her pazar yeri için ayrı status tracking (product_marketplace_status tablosu). Pending/uploaded/failed durumları, per-product error logging.
3Web Scraping Altyapısı
Farklı kaynaklardan ürün toplanması gerekiyor. Her sitenin farklı HTML yapısı var.
Config-driven scraper yapısı. XPath tabanlı link collection, detail scraping, pagination support, user-agent rotation, delay settings.
4AI Destekli SEO İçerik
Binlerce ürün için manuel açıklama yazmak imkansız. Almanca pazarlar için SEO uyumlu içerik gerekiyor.
OpenAI GPT-4o-mini entegrasyonu. Ürün verilerinden otomatik Almanca SEO açıklama, meta description ve focus keyword üretimi.
Perde Arkası
- 10.272 satır özel PHP kodu, 65 PHP dosyası
- eBayAPI.php: 1.015 satır tam REST API client
- ShopifyAPI.php: 538 satır Admin API client
- functions.php: 605 satır utility fonksiyonları
- 17 action controller (CRUD işlemleri)
- 11 web scraper script farklı kaynaklar için
- 7 veritabanı tablosu: products, variants, images, categories, marketplaces, status
- OAuth 2.0: Token generation, refresh, callback handling
- eBay Inventory API: createOrReplaceInventoryItem, createOffer, publishOffer, withdrawOffer
- 12 eBay marketplace: EBAY_US, EBAY_GB, EBAY_DE, EBAY_FR, EBAY_IT, EBAY_ES, EBAY_AT, EBAY_CH, EBAY_NL, EBAY_BE, EBAY_AU, EBAY_CA
Proje Özellikleri
- eBay tam REST API entegrasyonu (1.015 satır)
- Shopify Admin API entegrasyonu (538 satır)
- 7 pazar yeri desteği (eBay, Shopify, Amazon, Trendyol, Hepsiburada, N11)
- OAuth 2.0 ile güvenli bağlantı
- 12 eBay marketplace (US, DE, GB, FR, IT, ES...)
- OpenAI GPT-4o-mini ile SEO içerik
- Web scraping sistemi (11 scraper)
- Server-side DataTables pagination
- Ürün varyant ve görsel yönetimi
- Toplu ürün işlemleri
Elde Edilen Sonuçlar
eBay ve Shopify tam entegre çalışıyor. 12 eBay marketplace desteği (US, DE, GB, FR...). AI ile Almanca SEO içerik üretimi. Web scraping ile toplu ürün aktarımı.
Proje Bilgileri
Teknoloji Stack
Mimari
Vanilla PHP MVC-like yapı (framework kullanmadan). PDO ile MySQL bağlantısı. eBayAPI ve ShopifyAPI sınıfları ile pazar yeri soyutlama. Actions klasörü ile CRUD controller'lar. Bootstrap 5 + DataTables ile server-side pagination.
