Jump to content


Photo
- - - - -

Problema con "variations" - invalid property type: [variations]


Best Answer FedeS , 24 March 2017 - 03:06 AM

Obrigado Rodrigo, mas nao foi esse o problema.

 

Eu conseguí cadastrar a variação no item colocando mais um array no variations (era só ler e entender o erro: :P expected List but was JSONObject)

 

No "picture_ids" da pra colocar URL mesmo, eu tentei e deu.

 

O code ficou assim:

$item['variations'] = array(
    array("attribute_combinations" => array(
         array("id" => "83000", "value_id" => "92025")
    ),
    "available_quantity" => $mlquantity, 
    "price" => $mlprice, 
    "picture_ids" => $picture_ids
    )
);
Go to the full post


  • Please log in to reply
3 replies to this topic

#1 FedeS

FedeS

    Youngling

  • Members
  • Pip
  • 8 posts

Posted 17 March 2017 - 07:32 PM

Estoy intentando publicar un item que me pide una variation obligatoria (color), pero no logro que funcione, ya intente de todo.

El codigo que tengo hasta ahora es este:

$item = array(
            "title" => utf8_encode($mltitle),
            "category_id" => $mlcategory,
            "price" => $mlprice,
            ...
            "variations" =>
                array(
                    "attribute_combinations" =>
                    array(
                        "id" => 83000,
                        "value_id" => "82049"
                    ),
                    "price" => $mlprice,
                    "available_quantity" => $mlquantity,
                    "picture_ids" => $mlimage
                )
        );

Pero me tira este error que no logro solucionar:

Array
(
    [body] => stdClass Object
        (
            [message] => body.invalid_field_types
            [error] => [invalid property type: [variations] expected List but was JSONObject value:
                       [available_quantity:2, price:625, picture_ids:https://...jpg, attribute_combinations:[id:83000, value_id:82049]]]
            [status] => 400
            [cause] => Array
                (
                )

        )

    [httpCode] => 400
)


#2 rodrigojob

rodrigojob

    Yoda

  • Members
  • PipPipPipPipPip
  • 715 posts

Posted 21 March 2017 - 06:53 PM

sua variável está com o conteúdo errado.

picture_ids:https://...jpg

Se são IDs não podem conter URL.
Reveja o exemplo de como cadastrar um item com variação e as suas variáveis.


Até mais,

Rodrigo

 

SDK-PHP - Aptana Studio 3 - Linux

Não me peça código.

Evite fazer perguntas simples, leia a documentação: http://developers.mercadolibre.com


#3 FedeS

FedeS

    Youngling

  • Members
  • Pip
  • 8 posts

Posted 24 March 2017 - 03:06 AM   Best Answer

Obrigado Rodrigo, mas nao foi esse o problema.

 

Eu conseguí cadastrar a variação no item colocando mais um array no variations (era só ler e entender o erro: :P expected List but was JSONObject)

 

No "picture_ids" da pra colocar URL mesmo, eu tentei e deu.

 

O code ficou assim:

$item['variations'] = array(
    array("attribute_combinations" => array(
         array("id" => "83000", "value_id" => "92025")
    ),
    "available_quantity" => $mlquantity, 
    "price" => $mlprice, 
    "picture_ids" => $picture_ids
    )
);


#4 rodrigojob

rodrigojob

    Yoda

  • Members
  • PipPipPipPipPip
  • 715 posts

Posted 24 March 2017 - 11:31 AM

já caí nessa.

Mas você mexeu também nas imagens. :)
Até mudou o nome da variável


Até mais,

Rodrigo

 

SDK-PHP - Aptana Studio 3 - Linux

Não me peça código.

Evite fazer perguntas simples, leia a documentação: http://developers.mercadolibre.com





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users