• 0
Sign in to follow this  
jfeuchter

Error mandando Shipping y como mandar SKUs?

Question

Estoy teniendo problemas con el shipping custom. Me dice que el array de costs esta mal la propiedad. Pero tengo el array exactamente como viene en el ejemplo. Adjunto la informacion que mando para la actualización de precios de los productos. Aqui el codigo:

 



if ($value['ProductMercadolibre']['available_quantity'] == 0) {
$productML['infoML']['status'] = 'paused';
} else {
$productML['infoML']['status'] = 'active';
$productML['infoML']['available_quantity'] = $value['ProductMercadolibre']['available_quantity'];
}
if ($value['Product']['ProductVariant'][0]['variant_price'] > 2000) {
$productML['updateListing']['id'] = "gold_pro";
} else {
$productML['updateListing']['id'] = "gold_special";
}
$productML['infoML']['shipping']['mode'] = 'custom';
$productML['infoML']['shipping']['local_pick_up'] = 'false';
$productML['infoML']['shipping']['free_shipping'] = 'false';
$productML['infoML']['shipping']['methods'] = [];
$productML['infoML']['shipping']['costs']['description'] = 'Envio Gratis';
$productML['infoML']['shipping']['costs']['cost'] = 0;

$item2 = $productML['infoML'];
$item2 = $meli->put("/items/" . $value['ProductMercadolibre']['meli_id'], $item2, array('access_token' => $result['body']->access_token));


 

Y genera este error al mandar el array: 

 


 

El cost ya lo intente mandar como string y como int. En ambos me sale el mismo error. Leei aqui: http://developers.mercadolibre.com/shipping-overview/ que para paises con mercado envios, no le permite tener envio gratis en 0. Pero esto no se si sea lo mismo con un envio de 0 pesos. 

 

Tambien tenia la duda de como ingresar el SKU al producto? Estoy viendo la documentacion de: http://developers.mercadolibre.com/product-identifiers/Pero ahi dice que el "mpn" No son los SKUs internos. En el producto hay un apartado para el SKU. Mas no estoy seguro si permita ponerle cualquier SKU o hay reglamentos detras de ese input.  Y como puedo llenar ese dato usando la API.

 

NOTA: No estamos usando mercado envios por que nosotros hacemos los envios. Tambien noten que nada mas mando el array infoML no el de updateListing. 

 

Espero me puedan ayudar pornto 

 

Saludos!

 

EDIT: Ya edite la imagen :D En la imagen viene el Array y el error

Share this post


Link to post
Share on other sites

11 answers to this question

Recommended Posts

  • 0

A questão é o array, e não o valor.

 

Acabo de publicar um anúncio com o valor 0.

http://produto.mercadolivre.com.br/MLB-756313199-testing-_JM

JSON enviado

{
  "title":"Testing",
  "category_id":"MLB3530",
  "price":10,
  "currency_id":"BRL",
  "available_quantity":1,
  "buying_mode":"buy_it_now",
  "listing_type_id":"gold_special",
  "condition":"new",
  "description": "Escultura de cerámica",
  "pictures":[
    {"source":"http://mla-s2-p.mlstatic.com/estatuas-femeninas-130-mts-cemento-gris-21185-MLA20205509642_122014-O.jpg"}
  ],
  "shipping": {
    "mode": "custom",
    "local_pick_up": false,
    "free_shipping": false,
    "methods": [],
    "costs": [
        {
            "description": "Gratis",
            "cost": "0"
        }
    ]
  }
}

Insisto em dizer que o erro está no JSON.  ;)

Share this post


Link to post
Share on other sites
  • 0

Ponga el json generado para el PUT acá para que podamos ver, bien como el error generado por MercadoLibre.

 

Para el tema de SKU, cuando vayas publicar un item, puedes enviar un atributo 

seller_custom_field

Para productos que ya están publicados, se puede hacer el PUT del mismo.

 

Slds,

Wesley.

Share this post


Link to post
Share on other sites
  • 0

...

Tambien tenia la duda de como ingresar el SKU al producto? Estoy viendo la documentacion de: http://developers.mercadolibre.com/product-identifiers/Pero ahi dice que el "mpn" No son los SKUs internos. En el producto hay un apartado para el SKU. Mas no estoy seguro si permita ponerle cualquier SKU o hay reglamentos detras de ese input.  Y como puedo llenar ese dato usando la API.
 

 

lo product-identifiers no tiene relaciones com la SKU, es solo para la integracion con GoogleShopping

Share this post


Link to post
Share on other sites
  • 0

Me parece que falta un array en el atributo costs.

 

Lo correto es que el json se quede así:

"costs": [
    {
        "description": "Envio grátis",
        "cost": "0"
    }
]

si logras poner el JSON generado y no su array, seria más fácil.

Wesley,

ele colocou no array

$productML['infoML']['shipping']['costs']['description'] = 'Envio Gratis';

$productML['infoML']['shipping']['costs']['cost'] = 0;

 

 

Ainda acho que 0 não pode.

Share this post


Link to post
Share on other sites
  • 0

Wesley,

ele colocou no array

$productML['infoML']['shipping']['costs']['description'] = 'Envio Gratis';

$productML['infoML']['shipping']['costs']['cost'] = 0;

 

 

Ainda acho que 0 não pode.

 

Realmente a plataforma não aceita "0" e não existe uma opção de "custom shipping" grátis, neste caso ou coloca-se a opção de retirada por conta do comprador (que não acho recomendado) ou coloca-se um valor simbólico que pode ser "0.01"

Share this post


Link to post
Share on other sites
  • 0

A questão é o array, e não o valor.

 

Acabo de publicar um anúncio com o valor 0.

http://produto.mercadolivre.com.br/MLB-756313199-testing-_JM

JSON enviado

{
  "title":"Testing",
  "category_id":"MLB3530",
  "price":10,
  "currency_id":"BRL",
  "available_quantity":1,
  "buying_mode":"buy_it_now",
  "listing_type_id":"gold_special",
  "condition":"new",
  "description": "Escultura de cerámica",
  "pictures":[
    {"source":"http://mla-s2-p.mlstatic.com/estatuas-femeninas-130-mts-cemento-gris-21185-MLA20205509642_122014-O.jpg"}
  ],
  "shipping": {
    "mode": "custom",
    "local_pick_up": false,
    "free_shipping": false,
    "methods": [],
    "costs": [
        {
            "description": "Gratis",
            "cost": "0"
        }
    ]
  }
}

Insisto em dizer que o erro está no JSON.  ;)

 

Muito bom isso Wesley! foi implementado recentemente? pois antes não era possível (a plataforma não aceitava, pelos menos não diretamente no site do ML) caso fosse frete custom = 0

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this