Öncelikle şunu belirteyim ikisi tek veritabanından çalışamaz ikiside MySQL olması gerekli. zaten ikiside MySQL olsaydı yinede tablo isimleri kolon isimleri uzunluklar vb çok baş ağrıtıcı iş çıkardı.
mantıklı ve olacak olan 5 - 10dk de bir prestanın bilgi vermesi ve yine ETA nın o bilgiyi kendi havuzuna almasıdır. Prestada SQL i export ediceksin bir php ile bu basitçe yapılabilir. sonra kalan şey php ile FTP ye bağlanmak yani etanın yanına dosyayı (sql.sql) gibi sonra ETA bunu bir şekilde kendine yine 10 dk lik periyotlarla bakıcak ve MsSQL bunu içine import edicek..
örnek bir senaryo:
Prestada bir sipariş geçtin a üyesi b ürününü sipariş etti kredi kartı ile işlemi tamamladı. b ürünü stoğu 1 azaldı.
Değişenler:
- Stok hareketleri tablosuna satır eklendi (a ürünü -1)
- Sepet(cart) tablosu ve/veya Sipariş(orders) tablosuna satır eklendi (Bu sipariş bilgisi olduundan ETA ile alakalı olmayacak sanırım yinede bilgi olsun)
- A üyesi siparişten önce yoktu o ürün il ebirlikte üye oldu siteye A üyesi açıldı. (ps_customers)
Yapman gerekenler:
- PHP dosyası ile bu hareketleri tespit ediceksin.
- ETA ya aktarmak istediğin bilgileri süzeceksin.
- ETA nın anlayacağı SQL formatını hazırlayacaksın.
- FTP ile ETA kurulu bilgisayarın erişebileceği bir yere dosyayı upload edecksin.
- ETA kurulu bilgisayardan Kronik görev olarak 10 dk de bir orda yeni dosya varmı yokmu diye baktıracaksın (Windows Zamanlanmış Görev)
- Üstteki koşula göre SQL Sorgusu -> MsSQL tarafından çalıştırılacak.
Kendimi kurs hocası gibi hissettim
Birde anladığım kadarıyla ETA daki ürünlerini Prestaya aktarmak istiyorsun onun için MsSQL de database düzenleme işlerini yapan bir program vardı sanırım adı neydi onun ?