• 01-01-2022, 16:41:10
    #1
    Merhaba,

    Trendyol pazaryeri entegrasyonu hakkında Google'da aktif ve çalışan bir örnek kod bulamamış olabilirsiniz. Sizin için örnek ve güncel class dosyasını detayları ile birlikte paylaşıyoruz.

    Class dosyamız (trendyol.class.php) -> https://www.mediafire.com/file/momrn...class.php/file

    Class dosyası içerisinde sipariş görüntüleme, ürün listeleme gibi bir çok fonksiyon yer alıyor.
    Kendiniz fonksiyonları ve trendyol dokümanını kullanarak koda dökümünü gerçekleştirebilirsiniz.

    Ürün ve sipariş listeleme kısımlarında çok fazla detay olduğu için hazır olarak kod paylaştığımızda HTML ve JQUERY kısımlarını da konuya eklememiz gerekecektir.
    Tümü ile hazır kod paylaşmak yerine sadece kaynak sunmak istediğimiz için yalnızca ürün gönderme kısmının hazır kodlarını paylaşacağız.

    Ürün gönderme örnek kodları aşağıda yer almaktadır:

    <?php
    
                include 'trendyol.class.php';
                
                $getTdMarka          = get_tdCURL( '', 0, 4, 0 );
                $getTdMarka          = tdBrandSearch( $getTdMarka, "Ürün Markası");
                $getTdKargo          = get_tdCURL( '', 0, 5, 0 );
                $getTdKargo          = tdCargoSearch( $getTdKargo, 'Kargo firması' );
    
            ## Ürün görsellerini gönderdiğimiz kısım, foreach içerisine alınarak toplu resim gönderilebilir ##
            $tdIMG =   "";
            $tdIMG .= '{ "url": "Ürün görseli 1"},';
            $tdIMG .= '{ "url": "Ürün görseli 2"},';
    
            ## Foreach sonuna eklenebilir ##
            $tdIMG = rtrim($tdIMG,',');
              
                ## Varyantlı ürünleri seçtiğimiz kısım ##
                $tdVaryant = "";
                ## Eğer varyant yok ise NULL olarak gönderebilirsiniz ##    
                if ( !empty($_POST['td_varyant']) ) {
                    for ( $i=0; $i<count($_POST['td_varyant']); $i++ ) {
                        $a1 = $_POST['td_varyant'][$i];
                        $b1 = $_POST['td_varyantValue'][$i];
                        $c1 = $_POST['td_customVaryant'][$i];
                        if ( $c1 == 1 ) {
                            $tdVaryant .= '{ "attributeId": '. $a1 .', "attributeValueId": "", "customAttributeValue": "'. $b1 .'" },';
                        } else {
                            $tdVaryant .= '{ "attributeId": '. $a1 .', "attributeValueId": '. $b1 .' },';
                        }
                    }
                    $tdVaryant = rtrim($tdVaryant,',');
                }
                $tdjson = '{
                  "items": [
                    {
                      "barcode": "TD-'.$_POST["urun_id"].'",
                      "title": "'. $_POST["urun_adi"] .'",
                      "productMainId": "'. $_POST["stok_kodu"] .'",
                      "brandId": '. $getTdMarka .',
                      "categoryId": '. $_POST["trendyol_kategori"] .',
                      "quantity": '. $_POST["stok_sayisi"] .',
                      "stockCode": "'. $_POST["stok_kodu"] .'",
                      "dimensionalWeight": 1,
                      "description": "'. $_POST["urun_aciklamasi"] .'",
                      "currencyType": "TRY", //Para birimi
                      "listPrice": '. $_POST["indirimsiz_fiyat"] .',
                      "salePrice": '. $_POST["urun_fiyati"] .',
                      "vatRate": '. $_POST["kdv_orani"] .',
                      "cargoCompanyId": '. $getTdKargo .',
                      "attributes": [ '. $tdVaryant .' ],
                      "images": [
                        '. $tdIMG .'
                      ]
                    }
                  ]
                }';
                
                $getTdPost         = get_tdCURL( $tdjson, 1, 1, 0 );
                $getTdUrun         = get_tdCURL( "$getTdPost", 0, 2, 0 );
                $td_islem          = $getTdUrun; // 1 Başarılı, 0 Başarısız
  • 01-01-2022, 16:42:27
    #2
    Faydalı içerik için teşekkürler.
  • 01-01-2022, 16:51:11
    #3
    Çok kişinin işine yarar. Emeğinize sağlık teşekkürler.
  • 01-01-2022, 17:08:15
    #4
    Sitenizi inceleyim dedim şu tanıtım videosuna hayran kaldım çok başarılı

    https://www.youtube.com/watch?v=rXhnZuwULsw

    Diğer forum üyelerine de mutlaka izleyin derim, Yakar Bilişim Ltd olarak başarılarınızın devamını dileriz

    edit: hocam tanıtım videosunu bir yere yaptırdıysanız bizde bu tarz bir çalışma düşünüyorduk bilgilendirirseniz çok sevinirim
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Trendyol pazaryeri entegrasyonu hakkında Google'da aktif ve çalışan bir örnek kod bulamamış olabilirsiniz. Sizin için örnek ve güncel class dosyasını detayları ile birlikte paylaşıyoruz.

    Class dosyamız (trendyol.class.php) -> https://www.mediafire.com/file/momrn...class.php/file

    Class dosyası içerisinde sipariş görüntüleme, ürün listeleme gibi bir çok fonksiyon yer alıyor.
    Kendiniz fonksiyonları ve trendyol dokümanını kullanarak koda dökümünü gerçekleştirebilirsiniz.

    Ürün ve sipariş listeleme kısımlarında çok fazla detay olduğu için hazır olarak kod paylaştığımızda HTML ve JQUERY kısımlarını da konuya eklememiz gerekecektir.
    Tümü ile hazır kod paylaşmak yerine sadece kaynak sunmak istediğimiz için yalnızca ürün gönderme kısmının hazır kodlarını paylaşacağız.

    Ürün gönderme örnek kodları aşağıda yer almaktadır:

    <?php
    
                include 'trendyol.class.php';
                
                $getTdMarka          = get_tdCURL( '', 0, 4, 0 );
                $getTdMarka          = tdBrandSearch( $getTdMarka, "Ürün Markası");
                $getTdKargo          = get_tdCURL( '', 0, 5, 0 );
                $getTdKargo          = tdCargoSearch( $getTdKargo, 'Kargo firması' );
    
            ## Ürün görsellerini gönderdiğimiz kısım, foreach içerisine alınarak toplu resim gönderilebilir ##
            $tdIMG =   "";
            $tdIMG .= '{ "url": "Ürün görseli 1"},';
            $tdIMG .= '{ "url": "Ürün görseli 2"},';
    
            ## Foreach sonuna eklenebilir ##
            $tdIMG = rtrim($tdIMG,',');
              
                ## Varyantlı ürünleri seçtiğimiz kısım ##
                $tdVaryant = "";
                ## Eğer varyant yok ise NULL olarak gönderebilirsiniz ##    
                if ( !empty($_POST['td_varyant']) ) {
                    for ( $i=0; $i<count($_POST['td_varyant']); $i++ ) {
                        $a1 = $_POST['td_varyant'][$i];
                        $b1 = $_POST['td_varyantValue'][$i];
                        $c1 = $_POST['td_customVaryant'][$i];
                        if ( $c1 == 1 ) {
                            $tdVaryant .= '{ "attributeId": '. $a1 .', "attributeValueId": "", "customAttributeValue": "'. $b1 .'" },';
                        } else {
                            $tdVaryant .= '{ "attributeId": '. $a1 .', "attributeValueId": '. $b1 .' },';
                        }
                    }
                    $tdVaryant = rtrim($tdVaryant,',');
                }
                $tdjson = '{
                  "items": [
                    {
                      "barcode": "TD-'.$_POST["urun_id"].'",
                      "title": "'. $_POST["urun_adi"] .'",
                      "productMainId": "'. $_POST["stok_kodu"] .'",
                      "brandId": '. $getTdMarka .',
                      "categoryId": '. $_POST["trendyol_kategori"] .',
                      "quantity": '. $_POST["stok_sayisi"] .',
                      "stockCode": "'. $_POST["stok_kodu"] .'",
                      "dimensionalWeight": 1,
                      "description": "'. $_POST["urun_aciklamasi"] .'",
                      "currencyType": "TRY", //Para birimi
                      "listPrice": '. $_POST["indirimsiz_fiyat"] .',
                      "salePrice": '. $_POST["urun_fiyati"] .',
                      "vatRate": '. $_POST["kdv_orani"] .',
                      "cargoCompanyId": '. $getTdKargo .',
                      "attributes": [ '. $tdVaryant .' ],
                      "images": [
                        '. $tdIMG .'
                      ]
                    }
                  ]
                }';
                
                $getTdPost         = get_tdCURL( $tdjson, 1, 1, 0 );
                $getTdUrun         = get_tdCURL( "$getTdPost", 0, 2, 0 );
                $td_islem          = $getTdUrun; // 1 Başarılı, 0 Başarısız
  • 01-01-2022, 17:25:39
    #5
    ercan adlı üyeden alıntı: mesajı görüntüle
    Çok kişinin işine yarar. Emeğinize sağlık teşekkürler.
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Faydalı içerik için teşekkürler.
    Webmerkezi adlı üyeden alıntı: mesajı görüntüle
    Sitenizi inceleyim dedim şu tanıtım videosuna hayran kaldım çok başarılı

    https://www.youtube.com/watch?v=rXhnZuwULsw

    Diğer forum üyelerine de mutlaka izleyin derim, Yakar Bilişim Ltd olarak başarılarınızın devamını dileriz

    edit: hocam tanıtım videosunu bir yere yaptırdıysanız bizde bu tarz bir çalışma düşünüyorduk bilgilendirirseniz çok sevinirim
    Merhaba,

    Güzel yorumlarınız için teşekkür ederiz.
    Tanıtım videosu bionluk.com üzerinden yaptırıldı.

    İyi çalışmalar.
  • 01-01-2022, 17:34:10
    #6
    Kurumsal Üye
    Teşekkürler gerçekten faydalı
  • 01-01-2022, 18:36:17
    #7
    Selamlar, öncelikle ellerinize sağlık, trendyol ile çalışan herkese faydalı olacaktır.

    Naçizane bir sorum/önerim olacak, kodu neden github, github gist ya da codepen vb gibi doğrudan kod paylaşabileceğiniz bir siteye yüklemediniz? Mediafire bunun için biraz eski teknoloji. Ayrıca github gibi bir versiyonlama sitesine yüklerseniz olası bir güncellemeden herkes anında faydalanır. Herhangi bir katkı sağlamak isteyen github üzerinden pull request gönderir. Ya da bağımlılıklarını composer gibi php paket yöneticisi ile yönetenler için daha kullanışlı olur.
  • 01-01-2022, 19:36:45
    #8
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Selamlar, öncelikle ellerinize sağlık, trendyol ile çalışan herkese faydalı olacaktır.

    Naçizane bir sorum/önerim olacak, kodu neden github, github gist ya da codepen vb gibi doğrudan kod paylaşabileceğiniz bir siteye yüklemediniz? Mediafire bunun için biraz eski teknoloji. Ayrıca github gibi bir versiyonlama sitesine yüklerseniz olası bir güncellemeden herkes anında faydalanır. Herhangi bir katkı sağlamak isteyen github üzerinden pull request gönderir. Ya da bağımlılıklarını composer gibi php paket yöneticisi ile yönetenler için daha kullanışlı olur.
    Merhaba,

    Aktif olarak GitHub kullanmıyoruz, amacımız sadece class dosyasının indirilebilmesini sağlamak. Bunun için de en kalıcı ve hızlı dosya upload sistemlerinden biri MediaFire.

    İyi çalışmalar.
  • 03-09-2023, 01:40:04
    #9
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Trendyol pazaryeri entegrasyonu hakkında Google'da aktif ve çalışan bir örnek kod bulamamış olabilirsiniz. Sizin için örnek ve güncel class dosyasını detayları ile birlikte paylaşıyoruz.

    Class dosyamız (trendyol.class.php) -> https://www.mediafire.com/file/momrn...class.php/file

    Class dosyası içerisinde sipariş görüntüleme, ürün listeleme gibi bir çok fonksiyon yer alıyor.
    Kendiniz fonksiyonları ve trendyol dokümanını kullanarak koda dökümünü gerçekleştirebilirsiniz.

    Ürün ve sipariş listeleme kısımlarında çok fazla detay olduğu için hazır olarak kod paylaştığımızda HTML ve JQUERY kısımlarını da konuya eklememiz gerekecektir.
    Tümü ile hazır kod paylaşmak yerine sadece kaynak sunmak istediğimiz için yalnızca ürün gönderme kısmının hazır kodlarını paylaşacağız.

    Ürün gönderme örnek kodları aşağıda yer almaktadır:

    <?php
    
                include 'trendyol.class.php';
                
                $getTdMarka          = get_tdCURL( '', 0, 4, 0 );
                $getTdMarka          = tdBrandSearch( $getTdMarka, "Ürün Markası");
                $getTdKargo          = get_tdCURL( '', 0, 5, 0 );
                $getTdKargo          = tdCargoSearch( $getTdKargo, 'Kargo firması' );
    
            ## Ürün görsellerini gönderdiğimiz kısım, foreach içerisine alınarak toplu resim gönderilebilir ##
            $tdIMG =   "";
            $tdIMG .= '{ "url": "Ürün görseli 1"},';
            $tdIMG .= '{ "url": "Ürün görseli 2"},';
    
            ## Foreach sonuna eklenebilir ##
            $tdIMG = rtrim($tdIMG,',');
              
                ## Varyantlı ürünleri seçtiğimiz kısım ##
                $tdVaryant = "";
                ## Eğer varyant yok ise NULL olarak gönderebilirsiniz ##    
                if ( !empty($_POST['td_varyant']) ) {
                    for ( $i=0; $i<count($_POST['td_varyant']); $i++ ) {
                        $a1 = $_POST['td_varyant'][$i];
                        $b1 = $_POST['td_varyantValue'][$i];
                        $c1 = $_POST['td_customVaryant'][$i];
                        if ( $c1 == 1 ) {
                            $tdVaryant .= '{ "attributeId": '. $a1 .', "attributeValueId": "", "customAttributeValue": "'. $b1 .'" },';
                        } else {
                            $tdVaryant .= '{ "attributeId": '. $a1 .', "attributeValueId": '. $b1 .' },';
                        }
                    }
                    $tdVaryant = rtrim($tdVaryant,',');
                }
                $tdjson = '{
                  "items": [
                    {
                      "barcode": "TD-'.$_POST["urun_id"].'",
                      "title": "'. $_POST["urun_adi"] .'",
                      "productMainId": "'. $_POST["stok_kodu"] .'",
                      "brandId": '. $getTdMarka .',
                      "categoryId": '. $_POST["trendyol_kategori"] .',
                      "quantity": '. $_POST["stok_sayisi"] .',
                      "stockCode": "'. $_POST["stok_kodu"] .'",
                      "dimensionalWeight": 1,
                      "description": "'. $_POST["urun_aciklamasi"] .'",
                      "currencyType": "TRY", //Para birimi
                      "listPrice": '. $_POST["indirimsiz_fiyat"] .',
                      "salePrice": '. $_POST["urun_fiyati"] .',
                      "vatRate": '. $_POST["kdv_orani"] .',
                      "cargoCompanyId": '. $getTdKargo .',
                      "attributes": [ '. $tdVaryant .' ],
                      "images": [
                        '. $tdIMG .'
                      ]
                    }
                  ]
                }';
                
                $getTdPost         = get_tdCURL( $tdjson, 1, 1, 0 );
                $getTdUrun         = get_tdCURL( "$getTdPost", 0, 2, 0 );
                $td_islem          = $getTdUrun; // 1 Başarılı, 0 Başarısız

    Merhaba. 264 ve 281inci satırlarda hata alıyorum. Acaba güncelliğini mi yitirdi?