Arkadaşlar merhaba.
Bir php uygulama yaptırmak istiyoruz. Detaylandırmak gerekirse;(Metin biraz uzun gözünüz korkmasın) Sözlü bir şekilde daha kısa anlatılıyor ama yazarak ancak bukadar =)

Bir e-ticaret sitemiz var. mysql database ve sistem php.
Bu sitede tedarikçilerden aldığımız xml leri yükleyerek ürün satışı yapıyoruz. Ancak tedarikçilerden aldığımız ürünlerin stok kodlarının hepsinin aynı olması sebebiyle sorunlar yaşıyoruz.
örnek vermek gerekirse eğer;
Diyelikmi 2 farklı tedarikçimiz var. Buna bağlı olarak elimizde iki xml var. İki farklı xmlde olan bir ürünün stok kodları "abc" olsun.
ABC ürünü birinci xmlde stok adedi "3", ikinci xmlde stok adedi "0" diyelim.
Bu xmllerde ilk tedarikçinin xmlini çeşitli yollarla sisteme yülediğimizde ilgili ürün stok adedi xml gereği "3" oluyor bunda sıkıntı yok. Ancak bu ürünün stok adedi 2.ci xmlde "0" olduğu için yeni bir yükleme yaptığımızda o ilgili ürünün stoğunu sıfır yapıyor.
Yani tedarikçide mal olmasına rağmen biz birden fazla xmli üst üste güncellediğimizde gerçek değerlere ulaşamıyoruz. Peki biz ne istiyoruz.

Bir arayüz olacak. Bu arayüze 1 veya 1den fazla xml linki tanıtıcaz. Sonra arayüz bize her bir xml için alan eşleştirmeleri isteyecek. Yani diyecekki sistem bize xmlde şu şu şu alanlar var bunların db deki karşılığı ne?
(Diyelimki 1.xmlde product_id alanı stok kodu karşılığıyla list boxlardan bizim sistemdeki karşılığı olan SKU yu seçicez, 2.xmlde s_kodu alanı bizdeki karşılığı yine "sku" olduğu için yine aynı şekilde listboxtan bize uygun alanı seçicez.
Her firmanın xml yapısı farklı olabiliyor. Dolayısıyla xmldeki alanlardan güncellemek istediklerimi tanımlamamı isteyecek)

gerekli tanımlamaları yaptıktan sonra söz konusu uygulama belirttiğimiz koşullarda dbde gücnelleme yapacak.
Mesela koşul 1: 1.xmldeki stok kodunu site db de bul. xmldeki ürünün stok adedini sitedeki stok adedinin üzerine yaz. İkinci üçüncü... şeklinde diğer xmllerde eğer aynı stok kodlu ürün var iste bu sefer onlardan gelecek stok adetlerinide ilk xmlden alıp üzerine yazdığı değere toplayarak ekleyecek. Şablon olaraksa anlatımı şu şekilde;


ABC ürünü; Sitedeki stoğu 0 olsun. 1.tedarikçide abc ürün stoğu:10, 2.tedarikçide abc ürün stoğu:20, 3.tedarikçide abc ürün stoğu:0 olduğunu düşünelim.

Sistem şunu yapacak.
ABC ürününü db de bulacak. gidecek stoğu ilk xmlden aldığı veri gereği "10" yapacak. Sonra ikinci xmlde yine ABC ürününe denk geldiğinde gidecek db de abc ürününü bulacak 10 olan stoğu 2.xmlde olan stok adedi yirmi (20) ile toplayacak. ve yeni ürünün stok adedi 10+20=30 olacak.
Sonra üçüncü xmlde yine ABC ürününe denk geldiğinde gidecek db de abc ürününü bulacak. Bu ürünün stoğu daha öncesinde kaçtı? 30 yeni xmldeki değere bakacak ve "sıfır". 3.xmldeki değerle toplayacak 30+0=30 ve bu şekilde işlemi tamamlayacak.


Sistem bu şekilde.

Bunu yapacak arkadaşlar şu şekilde de bir yol izleyebilirler. İstediğimiz olay elimizdeki birden fazla xmli harmanlayıp ortaya 1 adet sağlam xmllede çözebiliriz.
birden fazla xmldeki alan eşleştirmeleriyle ortaya stok adetleri net ve sağlıklı bir xml çıkarıp bu xmli dbye entegre sistemide yapılabilir.

Yapacak arkadaşın yönlendirme ve fikirlerine açığız.

Fiyat ve süre teklifi verebilecekler lütfen pm atıp konu altında belirtirlerse sevinirim.