Bu aralar 20den fazla XML bağlantısı yaptım. Herkes keyfine göre bir yapı oluşturmuş. Hepimize gereksiz iş yükleri oluşuyor. Buradan yola çıkarak, kendimce mutlaka olması gerekenler ile alakalı bir yapı kurdum. Dilerim ki, R10 üyeleri olarak hepimiz bu yapıya uyum sağlarsak biz yazılımcılar olarak ve XML Export gibi yapı kullanan son kullanıcı müşterilerimizle beraber hepimiz piyasada daha iyi bir ürün/stok alış-verişi gerçekleştirebiliriz.
Bu anlamda konuya katılırsınız, katılmazsınız bilemiyorum. Ama ben aşağıda notlarımı paylaşayım hep beraber konuyu geliştirelim derim. Moderatörlerimiz de uygun görürse Notlar;</strong>
- Info>Last_Modified : XML'in son güncellendiği tarih bu bilgi ile XML'i alan tarafın güncelleme kararı almasını sağlarız
- Products>Product>Quantity : Eğer Variants alanınız dolu ise, tüm variants'larınızın toplam stok bilgisini bu alana girin.
- Products>Product>Desi : Bu bilgi artan kargo ücretleri sebebiyle iki taraf içinde gerçekten çok önem arz eden bir bilgi. Tüm tedarikçilerin ürünler için Desi bilgilerini girmesi piyasada maliyet analizlerini ciddi kolaylaştıracaktır.
- Products>Product>BuyingPrice : Kendi perakende satış fiyatınız değil, XML alıcı tarafın alış fiyatı bilgisi olsun. Üstüne % kaç kar koyulacağına karar vererek daha rahat işlem yapabilirler.
- Products>Product>DeliveryDay : Kaç gün içinde kargoya verilecekse bunun bilgisini paylaşabilrisiniz. Dropshipping için fayda sağlayacaktır.
- Products>Product>Attribute : Ürün özellikleriniz var ise kullanın, yoksa XML'e eklenmesine gerek yoktur.
- Products>Product>Variants : Ürün varyant/seçenekleriniz var ise kullanın, yoksa XML'e eklenmesine gerek yoktur.
- Çoklu dil yapısı için Ürün adı ve Açıklaması için Name_tr, Name_en, Name_de gibi ek uzantılar sınırsız eklenebilir..
- Metin gelecek tüm alanlarda CDATA kullanalım, farklı yazılım dillerinde XML parsing hatası alınabiliyor.
- Tarih formatı tüm veritabanları için YYYY-mm-dd HH:ii:ss şeklinde olması sağlıklı olacaktır.
- Aynı STOK KODU ile birden fazla ürün oluşturmayın. Her STOK KODU bir ürüne ait olmalıdır. (Bu bilgi, barkod içinde geçerlidir.)
XML Yapısı: https://codebeautify.org/xmlviewer/cb33cd8b
<?xml version="1.0" encoding="UTF-8"?>
<Output>
<Info>
<Name><![CDATA[XML Adı]]></Name>
<Last_Modified>2021-02-26 20:00:01</Last_Modified>
<Product_Total>200</Product_Total>
</Info>
<Products>
<Product>
<ProductId>100</ProductId>
<StockCode><![CDATA[Stok kodu]]></StockCode>
<Sku><![CDATA[Barkod Verisi]]></Sku>
<Quantity>11</Quantity>
<BuyingPrice>111.20</BuyingPrice>
<Currency>TL</Currency>
<Desi>3</Desi>
<DeliveryDay>3</DeliveryDay>
<Name_tr>
<![CDATA[Ürün adı; eğer birden fazla dil varsa Name_en, Name_ru şeklinde node ekleyiniz.]]></Name_tr>
<Description_tr>
<![CDATA[Ürün açıklamanız; eğer birden fazla dil varsa Description_en, Description_ru şeklinde node ekleyiniz.]]></Description_tr>
<CategoryFull><![CDATA[Elektrik & Elektronik > Oyun&Oyun Konsolları > Konsol Aksesuarları]]></CategoryFull>
<Categorys>
<Category>
<CategoryId>1</CategoryId>
<Name><![CDATA[Elektrik & Elektronik]]></Name>
</Category>
<Category>
<CategoryId>2</CategoryId>
<Name><![CDATA[Oyun&Oyun Konsolları]]></Name>
</Category>
<Category>
<CategoryId>3</CategoryId>
<Name><![CDATA[Konsol Aksesuarları]]></Name>
</Category>
</Categorys>
<Images>
<Image><![CDATA[https://www.domain.com/image/RESIM.jpg]]></Image>
<Image><![CDATA[https://www.domain.com/image/RESIM.jpg]]></Image>
<Image><![CDATA[https://www.domain.com/image/RESIM.jpg]]></Image>
</Images>
<Attributes>
<Attribute>
<Name><![CDATA[Yazar]]></Name>
<Value><![CDATA[Oğuz Atay]]></Value>
</Attribute>
<Attribute>
<Name><![CDATA[Yayınevi]]></Name>
<Value><![CDATA[Atay Yayıncılık]]></Value>
</Attribute>
</Attributes>
<Variants>
<VariantGroup>
<Name><![CDATA[Beden]]></Name>
<Variants>
<Variant>
<Name><![CDATA[S]]></Name>
<Price>111.20</Price>
<Quantity>2</Quantity>
</Variant>
<Variant>
<Name><![CDATA[M]]></Name>
<Price>111.20</Price>
<Quantity>2</Quantity>
</Variant>
</Variants>
</VariantGroup>
<VariantGroup>
<Name><![CDATA[Renk]]></Name>
<Variants>
<Variant>
<Name><![CDATA[Kırmızı]]></Name>
<Price>111.20</Price>
<Quantity>2</Quantity>
</Variant>
<Variant>
<Name><![CDATA[Siyah]]></Name>
<Price>111.20</Price>
<Quantity>2</Quantity>
</Variant>
</Variants>
</VariantGroup>
</Variants>
</Product>
</Products>
</Output>