• 26-02-2021, 18:42:49
    #1
    Merhaba arkadaşlar,

    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.
    Ayrıca;
    - Ç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>
  • 26-02-2021, 18:44:11
    #2
    fskgrup adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar,

    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.
    Ayrıca;
    - Ç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>
    Peki, niye Türkçe değil İngilizce?
    Ben kendi sistemime mümkün olduğunca İngilizce kod sokmam şahsen
  • 26-02-2021, 18:47:51
    #3
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Peki, niye Türkçe değil İngilizce?
    Ben kendi sistemime mümkün olduğunca İngilizce kod sokmam şahsen
    İngilizce genel bir dildir. Olması gereken budur çünkü her kesime hitap eder.
  • 26-02-2021, 18:49:39
    #4
    tolgaand adlı üyeden alıntı: mesajı görüntüle
    İngilizce genel bir dildir. Olması gereken budur çünkü her kesime hitap eder.
    Lingua Franca olması, İngilizce'yi Türkiye içinde kullanacağız diye bir şart getirmiyor yalnız. İngilizce'de keramet olsa Türkçe konuşmazdım, çevirmenim ama yine de Türkçe konuşmayı daha çok önemsiyorum.

    Ayrıca, bu XML şablonu Türk'ler için oluşturuldu; evrensel bir şablon olacaksa onu da biz niye yapalım
  • 26-02-2021, 18:51:42
    #5
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Lingua Franca olması, İngilizce'yi Türkiye içinde kullanacağız diye bir şart getirmiyor yalnız. İngilizce'de keramet olsa Türkçe konuşmazdım, çevirmenim ama yine de Türkçe konuşmayı daha çok önemsiyorum.

    Ayrıca, bu XML şablonu Türk'ler için oluşturuldu; evrensel bir şablon olacaksa onu da biz niye yapalım
    Kodlarınız da eğer IF yerine Eğer yazabiliyorsanız dediğinizi yapalım. Ayrıca global düşünelim. Bu XMLi yurtdışına da verebilirsiniz. Sadece Türkiye'ye vermek zorunda değilsiniz. Tabi fikirdir,saygıyla karşılıyorum. Sizin gibi düşünen sayısı artarsa çevirelim.
  • 26-02-2021, 19:07:29
    #6
    Emegine sağlık 🤘
  • 26-02-2021, 19:34:35
    #7
    Emeğine, ellerine sağlık hocam.
  • 26-02-2021, 21:20:18
    #8
    Emeğine Sağlık ,katılıyorum kesinlikle
  • 26-02-2021, 21:23:23
    #9
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    Peki, niye Türkçe değil İngilizce?
    Ben kendi sistemime mümkün olduğunca İngilizce kod sokmam şahsen
    Bu kadar da olmaz yahu...

    Hangi sunucu sistemini kullanıyorsunuz? Linux? Windows? Tüm çalışma sistemleri ingilizce...

    Hangi programlama dili aktif? ASP? PHP? yoksa bir başka dil mi?

    O dillerde kullanılan tüm yapılar ingilizce...

    Wordpress mi yoksa... Wordpress ise içerisinde yer alan HTML, CSS, JS ve PHP... Tamamen ingilizce...

    Opencart mı? Wordpress daha milli.

    Her şeyin ingilizce ama kendi sistemine mümkün olduğunca ingilizce kod sokmuyorsun iyimiş hocam.