• 0
RicardoElFuego

Gerenciar imagens anuncio variacao

Question

Galera eu realmente li a documentação e fiquei com uma duvida, se eu quiser atualizar a imagem de uma variacao primeiro preciso enviar ela pro array de pictures do anuncio, e depois enviar pra variação . Nesse caso eu teria q fazer duas requisições a api? Uma para add no anuncio outra para add na variacao. Até porq o array de variacao só acc ids 

Se alguem souber

Share this post


Link to post
Share on other sites

12 answers to this question

Recommended Posts

  • 0

Ricardo, o array de fotos da variação aceita url também, eu utilizo de tanto com url como id. Quando tenho que fazer a inclusão de uma nova foto, mando de uma unica vez, colocando no array de pictures e no picture_ids .

 

 

Share this post


Link to post
Share on other sites
  • 0

Oi Ricardo, como exatamente está executando este procedimento? eu estou tentando utilizar diretamente a URL, mas a API me retorna o seguinte erro:

 [body] => stdClass Object(
            [message] => body.invalid_field_types
            [error] => [invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_02.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_cinza_03.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_cinza_02.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_preto_03.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_03.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_preto_02.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_preto_01.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_cinza_01.jpg], invalid property type: [variations.picture_ids] expected String but was JSONObject value: [source:https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_01.jpg]]
            [status] => 400
            [cause] => Array ()
        )

Segue o código submetido ( com alguma formatação e exclusão de variações para efeito de exemplo:

 

[variations] => Array (
    [0] => Array(
        [attribute_combinations] => Array(
            [0] => Array( [name] => Color , [value_id] => 283157 , [value_name] => Verde-limão )
            [1] => Array( [name] => Tamanho , [value_id] => 26 , [value_name] => 56 )
        )
        [price] => 428.85
        [available_quantity] => 15
        [attributes] => Array(
            [0] => Array ( [id] => CodProd [value_name] => 1 )
            [1] => Array ( [id] => EAN [value_name] => 7010112848349 )
        )
        [sold_quantity] => 0
        [picture_ids] => Array(
            [0] => Array( [source] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_01.jpg' )
            [1] => Array( [source] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_02.jpg' )
            [2] => Array( [source] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_03.jpg' )
        )
    )
)

Obrigado!

 

Share this post


Link to post
Share on other sites
  • 0
On 8/25/2017 at 7:04 PM, Fernando Morais said:

Se puder ajudar agradeço.

Fernando, tenta colocar o pictures (mantenha o source) no mesmo nível do variations e acrescenta um picture_ids dentro do variation mas só com string:

[pictures] => Array (
    [0] => Array( [source] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_01.jpg' )
    [1] => Array( [source] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_02.jpg' )
    [2] => Array( [source] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_03.jpg' )
)
[variations] => Array (
    [0] => Array(
        ...
        [picture_ids] => Array(
            [0] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_01.jpg'
            [1] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_02.jpg'
            [2] => 'https://flemingmotos.com.br/image/catalog/Produtos/ASW-Racing/capacete_asw_dual_fluor_03.jpg'
        )
    )
)

 

Share this post


Link to post
Share on other sites
  • 0
On 8/29/2017 at 9:14 AM, Fernando Morais said:

Bom dia Xsbr!

 

Era isto mesmo, com a sua alteração consegui publicar o item. Obrigado! 

Olá Fernando, você poderia me passar, sua montagem do artigo por favor

Array ( 
	[title] => Item de testeo, Por favor no OFERTAR 1 
	[category_id] => MLM137162 
	[price] => 2682 
	[currency_id] => MXN 
	[available_quantity] => 43.0000 
	[buying_mode] => buy_it_now 
	[listing_type_id] => bronze 
	[condition] => new 
	[description] => Array ( [plain_text] => Item de Teste. Mercado Livres PHP SDK. ) 
	[warranty] => 12 month 
	[pictures] => { 
		"0": { "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg" }, 
		"1": { "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg" }, 
		"2": { "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg" } } 
	[variations] => [ 
		{ 
			"id": "1685", 
			"picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg" 
		}, 
		{ 
			"id": "1686", 
			"picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg" 
		}, 
		{ 
			"id": "1687", 
			"picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg" 
		} 
	] 
)

Ele me devolve

Array
(
    [body] => stdClass Object
        (
            [message] => body.invalid_field_types
            [error] => validation_error
            [status] => 400
            [cause] => Array
                (
                    [0] => stdClass Object
                        (
                            [cause_id] => 101
                            [type] => error
                            [code] => body.invalid_field_types
                            [references] => Array
                                (
                                    [0] => item.pictures
                                )

                            [message] => invalid property type: [pictures] expected List but was String value: {
    "0": {
        "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg"
    },
    "1": {
        "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg"
    },
    "2": {
        "source": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg"
    }
}
                        )

                    [1] => stdClass Object
                        (
                            [cause_id] => 101
                            [type] => error
                            [code] => body.invalid_field_types
                            [references] => Array
                                (
                                    [0] => item.variations
                                )

                            [message] => invalid property type: [variations] expected List but was String value: [
    {
        "id": "1685",
        "picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/b\/r\/bridgestone_potenzare11_bsw_37740_vary_jpg_s3_resize_x2000.jpg"
    },
    {
        "id": "1686",
        "picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original.jpg"
    },
    {
        "id": "1687",
        "picture_ids": "https:\/\/raga-qa.morwi.mx\/media\/catalog\/product\/o\/r\/original_1_.jpg"
    }
]
                        )

                )

        )

    [httpCode] => 400
)

Estou aguardando seu comentário, obrigado

Share this post


Link to post
Share on other sites
  • 0
1 hour ago, CENTRODEDISTRIBUCINRAGASA said:

[message] => invalid property type: [variations] expected List but was String value:

 

Share this post


Link to post
Share on other sites
  • 0
55 minutes ago, CENTRODEDISTRIBUCINRAGASA said:

Olá, a verdade é que não sei porque me lança esses erros, há algo de errado com o JSON

sim, o erro está te dizendo o que está errado

Share this post


Link to post
Share on other sites
  • 0
On 1/22/2019 at 1:42 PM, CENTRODEDISTRIBUCINRAGASA said:

Olá, a verdade é que não sei porque me lança esses erros, há algo de errado com o JSON

Seu erro é porque o picture_ids de cada variação é um array e você está enviando uma única string em cada um.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now