• 27-10-2018, 22:21:35
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba Arkadaşlar;

    PHP tabanlı bir alışveriş sitemizde N11'den indirdiğimiz dökümantasyon üzerinden soap entegrasyonu yapmaya çalışıyorum. Hem dökümantasyondaki içeriğe hem de konuyla ilgili github da bulduğum bir kaç örnek kodu da düzenleyerek oluşturduğum kodlama ne yaparsam yapayım sürekli bir attribute hatası veriyor.

    Dökümantasyona göre attribute alanı zorunlu değil fakat dönen soap request'e göre "Marka" attribute zorunlu, kodu marka içerecek şekilde değiştirip attribute alanı eklesem de yine aynı hatayı da almaya devam ediyorum.

    Konu ile ilgili yardımcı olabilecek, neyi atlamış olduğumu iletebilecek bir arkadaş varsa çok makbule geçer. Şimdiden teşekürler.

    Referans örnek kod git hub link:
    https://github.com/ahmetozalp/N11.co...ster/index.php

    Mevcut Kod:

    $saveProduct = $n11->SaveProduct(
        [
        'productSellerCode' => 'exp-111',
        'title' => 'Test Product',
        'subtitle' => 'Web service test ',
        'description' => 'test product detail',
        'attributes' =>
            [
                'attribute' => 
                [
                    'name' => 'Marka',
                    'value' => 'Deneme'
                ]
            ],
        'category' =>
            [
                'id' => 1000038
            ],
        'price' => 0.99,
        'currencyType' => 'TL',
        'images' =>
            [
                'image' =>
                    [
                    ]
            ],
        'saleStartDate' => '',
        'saleEndDate' => '',
        'productionDate' => '',
        'expirationDate' => '',
        'productCondition' => '1',
        'preparingDay' => '3',
        'discount' => 10,
        'shipmentTemplate' => 'Depo',
        'stockItems' =>
            [
                'stockItem' =>
                    [
                        'quantity' => '5',
                        'sellerStockCode' => '324324',
                        'attributes' => 
                        [
                            'attribute' => 
                            [
                                'name' => 'Marka',
                                'value' => 'Deneme'
                            ]
                        ],
                        'optionPrice' => '0.99'
                    ]
            ]
        ]
    );
    print_r($saveProduct);
    Hata Kodu:

    [status] => failure [errorCode] => SELLER_API.mandatoryAttributesInvalid [errorMessage] => Zorunlu olan özellikleri ürün özellikleri kısmında ve/veya sku özellikleri kısmında girmeniz gerekmektedir.
    Özellik Adı : Marka, Özellik id : 354080105 [errorCategory] => SELLER_API
  • 08-11-2018, 19:13:27
    #2
    Hocam sanırım kategori değerinde bir sıkıntı yaşıyorsunuz n11 soap'a baktım aşağıdaki şekilde n11 kategorileri çekip oradan bir kategori idsine göre eklemeyi denermisin.

    $categories = $n11->GetTopLevelCategories();
    var_dump($categories);
  • 10-07-2019, 22:11:12
    #3
    TRoot adlı üyeden alıntı: mesajı görüntüle
    Merhaba Arkadaşlar;

    PHP tabanlı bir alışveriş sitemizde N11'den indirdiğimiz dökümantasyon üzerinden soap entegrasyonu yapmaya çalışıyorum. Hem dökümantasyondaki içeriğe hem de konuyla ilgili github da bulduğum bir kaç örnek kodu da düzenleyerek oluşturduğum kodlama ne yaparsam yapayım sürekli bir attribute hatası veriyor.

    Dökümantasyona göre attribute alanı zorunlu değil fakat dönen soap request'e göre "Marka" attribute zorunlu, kodu marka içerecek şekilde değiştirip attribute alanı eklesem de yine aynı hatayı da almaya devam ediyorum.

    Konu ile ilgili yardımcı olabilecek, neyi atlamış olduğumu iletebilecek bir arkadaş varsa çok makbule geçer. Şimdiden teşekürler.

    Referans örnek kod git hub link:
    https://github.com/ahmetozalp/N11.co...ster/index.php

    Mevcut Kod:

    $saveProduct = $n11->SaveProduct(
        [
        'productSellerCode' => 'exp-111',
        'title' => 'Test Product',
        'subtitle' => 'Web service test ',
        'description' => 'test product detail',
        'attributes' =>
            [
                'attribute' =>
                [
                    'name' => 'Marka',
                    'value' => 'Deneme'
                ]
            ],
        'category' =>
            [
                'id' => 1000038
            ],
        'price' => 0.99,
        'currencyType' => 'TL',
        'images' =>
            [
                'image' =>
                    [
                    ]
            ],
        'saleStartDate' => '',
        'saleEndDate' => '',
        'productionDate' => '',
        'expirationDate' => '',
        'productCondition' => '1',
        'preparingDay' => '3',
        'discount' => 10,
        'shipmentTemplate' => 'Depo',
        'stockItems' =>
            [
                'stockItem' =>
                    [
                        'quantity' => '5',
                        'sellerStockCode' => '324324',
                        'attributes' =>
                        [
                            'attribute' =>
                            [
                                'name' => 'Marka',
                                'value' => 'Deneme'
                            ]
                        ],
                        'optionPrice' => '0.99'
                    ]
            ]
        ]
    );
    print_r($saveProduct);
    Hata Kodu:

    [status] => failure [errorCode] => SELLER_API.mandatoryAttributesInvalid [errorMessage] => Zorunlu olan özellikleri ürün özellikleri kısmında ve/veya sku özellikleri kısmında girmeniz gerekmektedir.
    Özellik Adı : Marka, Özellik id : 354080105 [errorCategory] => SELLER_API
    aynı problemi alıyorum.
    yardımcı olab ilecek var mıdır?
  • 18-05-2020, 19:45:27
    #4
    konuyu hortlatıyorum bu sorunu cozen arkdadaş var mı buraya yazabilir mi nasıl cozdugunu
  • 19-05-2020, 02:00:37
    #5
    Sorun sizlerin Marka değerini göndermenizden kaynaklı olsa gerek. Bazı kategorilerin farklı farklı zorunlu tuttuğu alanlar vardır. Hangi kategori için hangi özellikleri göndermeniz gerektiğini dökümandan ilgili servislerden sorgulamanız lazım.

    İyi çalışmalar..