Pazaryeri entegrasyonunu nasıl kurarım?
ShopPHP’de her pazaryeri ayrı bir entegrasyon modülü olarak çalışır. Kurulum; modülün yüklü olması, ilgili ayar panelinde API bilgilerinin girilmesi, ürün/kategori hazırlığı ve sunucuda cron (zamanlanmış görev) tanımlanması adımlarından oluşur.
1. Ön koşullar
Entegrasyon modülü: Paketinizde ilgili modül dosyası yoksa panelde şu uyarı görünür: “Paketinize [Pazaryeri] Entegrasyon Modülü bulunmamaktadır.” Bu durumda önce modül lisansını satın alıp
include/mod_[Pazaryeri].php dosyasını sunucuya yüklemeniz gerekir. Modül durumu: Yönetim Paneli → ShopPHP Modüller (mod_ShopphpModuller.php).SOAP: Sunucuda PHP SOAP extension kapalıysa web servis destekli modüller (kargo API, pazaryeri API vb.) çalışmaz. N11 entegrasyonu için SOAP özellikle zorunludur. Hosting sağlayıcınızdan PHP SOAP modülünü açmasını isteyin.
2. Genel kurulum akışı (tüm pazaryerleri)
- API bilgilerini alın
Her pazaryerinin satıcı panelinde “Entegrasyon / API” bölümünden anahtarları alın ve ShopPHP’deki ilgili ayar sayfasına girin. - Ayar panelini açın ve kaydedin
Kimlik bilgileri kaydedildikten sonra sayfa üstünde Ürün Servisini Test Et ve Sipariş Servisini Test Et butonları görünür (API bilgileri doluysa). - Ürünleri hazırlayın
Çoğu pazaryerinde her ürün/varyasyonda barkod (GTIN/EAN), fiyat, stok ve en az bir görsel gerekir. Ürün düzenleme ekranında XML / API sekmesinden pazaryeri ayarlarını yapın. - Kategorileri eşleyin
Kategori düzenlemede ilgili pazaryerinin kategori kodu alanını doldurun. OpenAI API anahtarı tanımlıysa bazı panellerde AI ile Kategorileri Eşleştir seçeneği vardır. - Cron (otomatik görev) kurun
Ürün/stok güncelleme ve sipariş çekimi için hosting panelinizden (cPanel, Plesk, DirectAdmin, CyberPanel vb.) aşağıdaki adresleri 5–15 dakikada bir çağırın. Önerilen sıklık: 5 dakikada bir.- Ürün ve stok:
https://SITENIZ.com/cron/cron-[pazar].php - Sipariş çekme:
https://SITENIZ.com/cron/cron-[pazar].php?siparis=true - Müşteri soruları (isteğe bağlı):
https://SITENIZ.com/cron/cron-pazar-mesaj.php
Panelinizde cron yoksa harici servis: cron-job.org - Ürün ve stok:
- IPN / webhook (isteğe bağlı)
Pazaryeri panelinde webhook/bildirim URL alanı varsahttps://SITENIZ.com/ipn-pazar.php?pazar=[kod]adresini yapıştırın. Sipariş cron’unu kurduysanız bu adımı atlayabilirsiniz.
3. Ayar paneli adresleri
| Pazaryeri | Panel dosyası | Cron dosyası |
|---|---|---|
| Trendyol | s.php?f=tyAyarlari.php |
cron-ty.php |
| N11 | s.php?f=n11Ayarlari.php |
cron-n11.php |
| Hepsiburada | s.php?f=hbAyarlari.php |
cron-hb.php |
| ÇiçekSepeti | s.php?f=csAyarlari.php |
cron-cs.php |
| Pazarama | s.php?f=pzrAyarlari.php |
cron-pzr.php |
| ePttAVM | s.php?f=pttAyarlari.php |
cron-ptt.php |
| Amazon SP-API | s.php?f=amzAyarlari.php |
cron-amz.php |
| Temu | s.php?f=temuAyarlari.php |
cron-temu.php |
Müşteri soruları (Trendyol, N11, Hepsiburada, ÇiçekSepeti, Pazarama, ePttAVM): s.php?f=pazarMesajlari.php
4. Pazaryerine göre kurulum
Trendyol
- partner.trendyol.com → Hesap Bilgilerim → Entegrasyon Bilgileri: Tedarikçi ID, API Key, API Secret
- User-Agent: örn.
123456 - SelfIntegration(Trendyol API zorunlu tutar) - Her üründe XML ürün kodu (model no), barkod (varyasyonlar dahil) ve piyasa fiyatı olmalı
- Kargo firması Trendyol sözleşmenizle uyumlu seçilmeli
- Panelden güncellenen sipariş durumları Trendyol’a iletilir
Trendyol v1 (barkod bazlı) servisleri 15 Eylül 2026 itibarıyla kapatılmıştır; sistem v2 (içerik bazlı) modda çalışır.
N11
- N11 Satıcı Paneli → Hesabım → API Hesapları: App Key ve App Secret
- N11 panelinde Bilgilerim → Teslimat Bilgileri bölümünde teslimat şablonları oluşturun; ShopPHP’deki üç şablon alanına adları birebir yazın (teslimat şablonu rehberi)
- Katalog kodu olmayan tüm ürün ve varyasyonlarda barkod tanımlı olmalı
Hepsiburada
- Hepsiburada Satıcı Paneli → Merchant ID ve Servis Anahtarı
- Her ürün/varyasyonda ayrı barkod (GTIN); ilk katalog girişinden sonra hbSKU değeri üründeki HB Barkod / barkodNo_HB alanına yazılır
- Rutin senkron için Ürün güncelleme alanında Sadece fiyat ve stok seçin; Tüm bilgileri güncelle katalog talebi açar
- HB Soru Senkronu, API doğrulanana kadar kapalı bırakılmalı
ÇiçekSepeti
- Tedarikçi panelinden API Key
- User-Agent: örn.
SatıcıIdveyaSatıcıId-EntegratörAdı - Panelden kargoya verildi / teslim gibi durumlar ÇiçekSepeti’ne bildirilir
Pazarama
- İş Ortağım / Pazarama: clientId, clientSecret, Satıcı GUID (Tedarikçi ID)
- Her üründe barkod ve liste/satış fiyatı olmalı
ePttAVM
- PTT satıcı paneli → Hesap Ayarları → Entegrasyon Bilgileri → Pazaryeri Entegratör → listeden ShopPHP seçin
- PTT’nin ürettiği token, kullanıcı adı ve şifreyi ShopPHP ePttAVM ayarlarına yapıştırın — API Key siz doldurmazsınız
- Kategori düzenlemede PTTAvm Kodu alanına PTT’deki en alt kategori numarasını yazın
- Kargo barkodu shipment.pttavm.com üzerinden oluşturulur; ShopPHP’den basılmaz
- PTT Soru Senkronu kapalı bırakılmalı (resmi ayrı soru servisi dokümante değil)
Amazon SP-API
- Profesyonel satıcı hesabı ve ShopPHP Amazon modülü gerekli
- Zorunlu alanlar: Satıcı ID, LWA Client ID, LWA Client Secret, LWA Refresh Token, Bölge (Türkiye: Avrupa / eu)
- Her üründe barkod veya Amazon Barkod, görsel, fiyat, stok; kategoride Amazon Kodu (product type)
- Gönderim sonuçları:
s.php?f=amzRaporlari.php
Temu
- partner.temu.com: App Key, App Secret, Access Token
- Avrupa varsayılan gateway:
openapi-b-eu.temu.com; ABD için gateway URL alanına ABD adresi yazılır - Her üründe barkod, marka, Temu kategori kodu ve görsel gerekli
5. Ürün hazırlığı (ortak kurallar)
- Barkod / GTIN: Pazaryeri entegrasyonunda boş bırakılmaması önerilir; özellikle N11, Hepsiburada, Trendyol, Pazarama, Amazon, Temu, ePttAVM için zorunludur
- Ürün kodu: XML servisi veya pazaryeri API kullanımında manuel ürünlere ürün kodu eklenmesi önerilir
- Pazaryeri sekmesi: Ürün düzenleme → XML / API sekmesinden pazaryeri stok koruması, gönderim ayarları ve log kayıtları yönetilir
- Bir ürünü pazaryerine göndermemek için ilgili pazaryeri sekmesinde
-1girilebilir veya pazaryeri dışı bırakılabilir
6. Kurulum sonrası kontrol
- İlgili ayar panelinde API bilgilerini kaydedin
- Ürün Servisini Test Et butonunu çalıştırın
- Sipariş Servisini Test Et butonunu çalıştırın
- Cron adreslerini sunucuya ekleyin
- En az bir kategoriyi eşleyip test ürünü gönderin
- Gönderim logları:
s.php?f=pazarLog.phpveya pazaryerine özel rapor sayfaları
7. Sık karşılaşılan durumlar
| Durum | Ne yapmalı? |
|---|---|
| “Entegrasyon Modülü bulunmamaktadır” | Modül lisansını satın alın; include/mod_*.php dosyasını yükleyin |
| SOAP hatası | Hosting’den PHP SOAP modülünü açtırın |
| Test butonları görünmüyor | API kimlik bilgileri eksik veya kaydedilmemiş |
| Siparişler gelmiyor | ?siparis=true cron adresini kontrol edin; isteğe bağlı IPN URL’sini pazaryeri paneline ekleyin |
| Ürünler gitmiyor | Barkod, kategori eşleme, fiyat/stok ve ürün cron’unu kontrol edin |
| Hepsiburada / ePttAVM soru hatası | Soru senkronu kapalı bırakın; API doğrulanmadan açmayın |
Kurulum ve Başlangıç
Kurulum ve Başlangıç kategorisinde bulunan diğer sıkça sorulan sorular.
- Kurulum için sunucumda hangi bileşenlerin kurulu olması gerekiyor?
- Siteye sadece yönetici girebilecek şekilde ayarlayabilir miyim?
- Güncelleme sırasında hangi adımları izlemem gerekiyor?
- Siteyi yeni kurdum, nasıl başlamam gerekiyor?
- Üyelik / Satın Alma gibi sözleşmeleri nereden tanımlayabilirim?
- Siteyi yukledim. Fakat hicbir hata vermeden bos bir sayfa ile karsilasiyorum.
- Önceki sürüme sahibim. Güncel sürüme geçince tüm bilgilerim silinecek mi?
- Sunucum InnoDB veritabanını desteklemiyor. MyISAM olarak nasıl yükleyebilirim?
- Siteyi kurdum fakat Türkçe karakter problemi var.
- Linklere tıkladıgımda 404 hatası alıyorum.
- Site formlarında güvenlik kodu doğrulama (captcha) çalışmıyor.
- Secure klasörünü nasıl şifreleyebilirim?
- SSL kurdum simdi ne yapmalıyım?
- SSL Kurulumu yaptım. Ana sayfa http ile açılıyor.
- Canlı Destek Modülü satın aldım. Nasıl kurulum yapabilirim?
- Farklı bir şablona nasıl geçiş yapabilirim?
- SSL Kurmak için ne yapmam gerekiyor?
- Güncelleme adımlarından SQL sorgusu adımında, hata alıyorum.
- Güncelleme / Destek talebi için serial numaramı nereden bulabilirim?
- Sunucu dosya upload limitim düşük. Nasıl yükseltebilirim?
- Ürün detay sayfama tıkladığımda "İlgili ürün bulunamadı veya satışa kapalı. Lütfen daha sonra tekrar deneyin." hatasını alıyorum.
- Kullanıcıları toplu olarak excel ile düzenleyip, yeni kullanıcıları ekleyebilir miyim?
- Urun / Marka / Kampanya / Banner resmi upload edemiyorum ve hata alıyorum.
- Tek ürün satış sistemini nasıl aktif edebilirim?
- Windows sunucudan Linux sunucuya geçtim. Veri tabanı hatası alıyorum.
- Sitede yaptığım değişiklikler hemen yansımıyor ve cache den geliyor. Hemen yanısmasını sağlayabilir miyim?
- Grup (Kupon) satış sistemini nasıl aktif edebilirim?
- Grup (Kupon) şablonu dışında kupon satışı yapabilir miyim?
- Private Shopping desteğini nasıl aktif edebilirim?
- Sunucu (dosya ve veritabanı) taşıdım. Yeni sunucumda sitem çalışmadı.
- Kurulum sonrası sitemde ürün resimleri gözükmüyor.
- En az işlemci / ram kullanımı için hangi resim resize modülünü seçmeliyim?
- Sitede doesnt have a default value hatası alıyorum.
- Siteyi farklı bir sunucuya nasıl taşıyabilirim?
- Sitemde, döviz güncelleme aktif olmasına rağmen, döviz bilgilerim güncellenmiyor.
- Siteye girdiğimde Access denied for user 'XXX_user'@'localhost' hatası alıyorum.
- Sistem yedeğini nasıl alabilirim?
- Form güvenlik kodu kısmında -Site Anahtarı Geçersiz- uyarısı alıyorum.
- Sunucu IP adresim değişti. Site açılmıyor / Beyaz ekran geliyor.
- Sitemin daha hızlı çalışmasını nasıl sağlayabilirim?
- N11 güncelleme sırasında Resource Not Found ! hatasını alıyorum.
- Ürün detay sayfasına yaptığım özel kod eklemeleri güncellemede silinir mi?
- Tedarikçi entegrasyonlarında aynı ürün kodu birden fazla kaynaktan gelirse sorun olur mu?
- Ürün görselleri / resimleri download edilmiyorsa ne yapmalıyım?
- Veritabanında max_user_connections hatası ne anlama gelir ve nasıl çözülür?
- Sanal POS entegrasyonunda parametreler doğru görünmesine rağmen işlem neden başarısız olabilir?
- Pazaryeri entegrasyonunda "Ürün bulunamadı" hatası neden alınır? N11, Çiçeksepeti, Hepsiburada ve Trendyol için ne yapılmalı?
- Pazaryeri kataloğunda zaten bulunan ürün ile yeni ürünün ekleme süreci farklı mıdır?
- Üyelikte telefon veya e-posta doğrulaması olmadan kullanıcı kaydı tamamlanıyorsa ne yapmalıyım?
- Kullandığım entegrasyon veya özellik ShopPHP'de hazır değil. Eklenebilir mi?
- XML çekme sırasında zaman zaman hata alınırsa ne anlama gelir?
- Stoğu 0 olan ürünler XML çıktısında neden yer almaz?
- Sanal POS kurulumunda "IP tanımlı değil" veya IP kısıtlaması hatası alıyorum. Ne yapmalıyım?
- Aynı oturumda promosyon çarkı neden ikinci kez çalışmaz?
- Toplu ürün Excel çıktısında bazı alanlar/sütunlar görünmüyorsa nasıl aktif edilir?
- Muhasebe entegrasyonları ShopPHP'de nasıl çalışır?
- Ayni siteyi hem .com hem .com.tr alan adinda kullanmak icin nasil bir yapi kurulmalidir?
- Hepsiburada entegrasyon raporunda "warning" görünüyor. Bu bir hata mı?
- Arapça gibi sağdan sola (RTL) yazılan diller ShopPHP'de destekleniyor mu?
- Belirli tutarın üzerindeki siparişlerde sepete otomatik hediye ürün eklenebilir mi?
- N11 veya benzeri pazaryeri servislerine zaman zaman erişilememesi normal mi?
- Domain adimi degistirmek istersem mevcut lisans yeni domaine aktarilir mi?
- Sanal POS kurulumunda ödeme 3D ekranına gitmiyor, direkt kart bilgisi ekranına gidiyor. Neden?
- Google Tag Manager veya Google dönüşüm kodlarını ShopPHP'ye nasıl eklerim?
- Google Merchant için ürün yorumlarını XML ile dışarı aktarabilir miyim?
- Sitem bazı kullanıcılarda bozuk görünüyor ama gizli sekmede sorun yoksa neden olabilir?
- .htaccess değişiklikleri yapıldığı halde yönlendirmeler çalışmıyorsa ne kontrol edilmelidir?
- ShopPHP teknik destek kapsamı nedir?
- Sunucuda veri tabanı bozulursa ne yapılmalıdır?
- Sipariş XML çıktısında kargo bilgileri yer alır mı?
- Ürün görsel boyutları için sabit bir ölçü var mı?
- Yönetici paneline başarısız giriş denemesi uyarıları alıyorum. Bu bir güvenlik sorunu mu, ne yapmalıyım?
- KDV hesaplamasının sepette fiyatın üstüne eklenmesi için ürün fiyatlarını nasıl girmeliyim?
- Excel ile toplu ürün girişi sonrası filtreler neden hatalı çalışır?
- Belirli bir kategoride havale indirimi uygulanmamasını sağlayabilir miyim?
- Sadece belirli bir markada havale indirimi kaldırılabilir mi?
- Şifremi unuttum işleminde boş SMS gidiyorsa ne kontrol etmeliyim?
- Pazaryerlerine ürün gönderirken 504 hatası alıyorum. Sebebi nedir?
- Harici SMTP sunucusu neden çalışmayabilir?
- Google Müşteri Yorumları entegrasyonu nasıl aktif edilir?
- Alışverişsiz tahsilat modülü tek başına kullanılabilir mi?
- Trendyol yeni API servisinde geçici hata alıyorum. Ne yapmalıyım?
- Harici SOAP/WSDL servis bağlantısında "Couldn't load from ?wsdl" hatası alıyorum. Ne yapmalıyım?
- Belirli bir bankada tek çekim seçeneğinin görünmesini istemiyorum. Nasıl kaldırabilirim?
- Excel ile içe aktardığım ürünler panelde görünüyor ama sitede görünmüyor. Neden?
- XML entegrasyonunda "Allowed memory size exhausted" hatası neyi gösterir?
- Cron tanımı yaparken tam URL kullanmak gerekir mi?
- Sunucu yanıt vermiyorsa sorun ShopPHP kaynaklı mı olur?
- Admin paneli kısa sürede oturumu kapatıyorsa sebep ne olabilir?
- Kargo etiketi çıktısı özelleştirilebilir mi?
- SMS servisinden "ERR_INVALID_SMS_SENDER" hatası alınırsa ne anlama gelir?
- Pazaryeri entegrasyonunda siparişler neden yanlış ürünle eşleşebilir?
- Hepsiburada entegrasyonunda siparişler hangi statüye göre çekilir?
- Hepsiburada entegrasyonunda "Merchant api authorization failed" hatası neden olur?
- Ziraat Payten sanal POS kullanımında bankada hangi ödeme tipi tanımlı olmalıdır?
- v5.x sürümüne güncelleme nasıl yapılır?
- Ücretsiz kargo seçili ürünlerde neden yine kargo ücreti çıkabilir?
- Pazaryeri işlemlerinin tracking ID veya işlem kayıtları nereden görüntülenir?
- Ürün veya sipariş listelerinde tüm Excel çıktısını almak zorunda mıyım?
- Ürün başlığı, görsel veya açıklama değişiklikleri pazaryerlerinde her zaman otomatik güncellenir mi?
- N11e gonderimde success donmesine ragmen bazi alanlar guncellenmiyorsa ne yapmali?
- Sipariş veya ürün ekranlarına kendi özel PHP kodlarımı ekleyebilir miyim?
- Test kurulumu yapıp sonra ana domaine taşımak mümkün mü?
- Kargo ayarlarında kurye fiyatı ile sabit kargo fiyatı arasında fark nedir?
- Google müşteri yorumları neden sitede görünmüyor?