nasatome

Members
  • Content Count

    10
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by nasatome

  1. Thanks @rodrigojob, I had already seen that part of the documentation, but I still did not see those examples in specific: "MODEL" and "UPC", and I was not sure if I use the values in the attributes of: "value_name", however, I made the request I put earlier, and it worked. I'm left wondering if there is a "value_id": null, but I suppose that is enough
  2. Saludos! Me propuse a mandar a ML el modelo y el UPC de mis productos, pero no estoy muy seguro de siquiera como intentarlo, no encuentro documentación de estos dos campos específicos por ningún lado. Estoy en lo correcto?, o habrá alguna otra manera de mandar los códigos de los modelos y los UPC? https://api.mercadolibre.com/categories/MLM128794/attributes de aquí puedo sacar los códigos IDs curl -X POST -d '{ "listing_type_id":"gold_special", "pictures":[ { "id":"553111-MLA20482692355_112015" } ], "title":"Item de testeo -- no ofertar --kc:off", "available_quantity":4, "buying_mode":"buy_it_now", "currency_id":"MXN", "condition":"not_specified", "category_id":"MLA377600", "site_id":"MLM", "price":100, "attributes": [ { "id": "MODEL", "value_name":"model-34553-example" }, { "id": "UPC", "value_name": "9780471117094" } ] }' 'https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN'
  3. usa los metodos POST o PUSH de MELI para cargar imagenes.
  4. Retro alimentación al foro... El "problema" final es que no puedo enviar dimensiones en productos bajo el Modo MercadoEnvios (ME2) MercadoLibre pone las dimensiones y los pesos, y nosotros no los podemos editar aunque estos se encuentren en la categoría correcta y tengan un peso o dimensiones incorrectas.
  5. @Leandro Bertalot hace meses detecte varios errores en la documentación (incluso en los JSON de ejemplo), donde se reportan esos errores? (por ahora no reportare nada, porque ya perdí de vista esas paginas, [ hace 5 meses que los vi] ) pero si me vuelvo a topar con alguno?.....
  6. Gracias @Leandro Bertalot, me comunicare con soporte.
  7. Soy inexperto en el tema, pero, lo que te puedo recomendar es que crees una pagina, para que hagas login por primera vez, guardes el TOKEN, el CODE, el REFRESH TOKEN, y la FECHA DE EXPIRACION, esa pagina solo la podrás usar tu, y solo la usaras una vez (o al menos que ocurra algún error de que el REFRESH TOKEN no funcione) y en la URI tienes que colocar la pagina que te redirigira tu OAUTH local (normalmente tu localhost) de ahí... antes de que ejecutes alguna petición POST, PUT, etc a mercadolibre, verifica tu tiempo de expiración contra tu fecha actual, y si esta a 15 minutos antes, o ya se venció, llama a alguna función para utilizar tu REFRESH TOKEN. o puedes crear una tarea programada que cada 6 horas este haciendo uso del REFRESH TOKEN
  8. Probablemente tu problema sea que te hace falta meter el array de imágenes dentro de otro array .... 'pictures' => array( array( 'source' => 'http://mla-s2-p.mlstatic.com/968521-MLA20805195516_072016-O.jpg' ) ) ______________ Edito: tal como comenta @rodrigojob
  9. http://developers-forum.mercadolibre.com/index.php/topic/1318-problema-al-cargar-las-dimensiones-de-un-producto/ Aqui tengo un ejemplo valido que te puede ayudar con tu problema.
  10. Saludos!, escribo en español porque este foro parece ser multilingüe: al parecer recientemente hubo cambios en el API y ahora no puedo mandar unos campos como nulos, pero fuera de eso, también intento al momento de 'listar' productos subir las dimensiones de los productos, y no logro detectar si es de algún tiempo para este momento, o son algunas categorías las que me ignoran las dimensiones. mi código en PHP es el siguiente: <?php $params = array( 'access_token' => $SessionKeys['access_token'] ); $SendFreeShipping = false; if ( /*condiciones para decidir si lo quiero enviar gratis*/) { // si se cumplen entonces quiero enviar ese producto con envío gratis. $SendFreeShipping = true; } $item = array( "title" => $title, "category_id" => $predict['body'][0]->id, "price" => $product['Price'], "currency_id" => "MXN", "available_quantity" => $product['Available'], "buying_mode" => "buy_it_now", "listing_type_id" => "bronze", "condition" => "new", "description" => $product['Description'], "seller_custom_field" => $product['SellerSku'], "shipping" => array( "mode" => "me2", "free_shipping" => false, "local_pick_up" => true, "dimensions" => $product['dimensions'], // lleva el formato (String) -> "10cm x 20cm x 15cm,1500 gramos" "free_methods" => array() ) ); // si se eligió envío gratis entonces sobreescribo $item['shipping'] if ($SendFreeShipping) { $item['shipping'] = array( "mode" => "me2", "free_shipping" => $SendFreeShipping, "local_pick_up" => true, "dimensions" => $product['dimensions'], // lleva el formato (String) -> "10x20x15,1500" "free_methods" => array( array( "id" => 501245, "rule" => array( "free_mode" => "country", "value" => null ) ) ) ); } if (isset($product['SupplierWarrantyMonths'])) { $item['warranty'] = $product['SupplierWarrantyMonths'] . " Meses Con Fabricante"; } if (isset($product['images'])) { $pictures = []; foreach($product['images'] as $ImageURL) { $ImageArray = []; $ImageArray['source'] = $ImageURL; $pictures[] = $ImageArray; } $item['pictures'] = $pictures; } // valido peticion $uri = '/items/validate'; $result = $MeliClass->post($uri, $item, $params); if (isset($result['httpCode']) && ($result['httpCode'] == 204 || $result['httpCode'] == 200)) { $uri = '/items'; $result = $MeliClass->post($uri, $item, $params); if (isset($result['httpCode']) && ($result['httpCode'] == 201 || $result['httpCode'] == 200)) { $this->updateRemoteInventory($result); } else { // $LogClass = (new NotifyAndLog); // //reporto error2 } } else { // $LogClass = (new NotifyAndLog); //reporto error1 } } un ejemplo de un JSON enviado es: { "title":"Cargador de pared para celular Motorola V13.", "category_id":"MLM39159", "price":"49", "currency_id":"MXN", "available_quantity":19, "buying_mode":"buy_it_now", "listing_type_id":"bronze", "condition":"new", "description":"<h1> Valid HTML </h1>", "seller_custom_field":95808, "shipping":{ "mode":"me2", "free_shipping":false, "local_pick_up":true, "dimensions":"11x14x12,300", "free_methods":[ ] }, "warranty":"12 Meses Con Fabricante", "pictures":[ { "source":"https:\/\/images.myserver.com\/1200\/5193bbb9b7016.jpg" }, { "source":"https:\/\/images.myserver.com\/1200\/5193eeeb83a1a.jpg" } ] } me responde correctamente, Sin embargo en las dimensiones me regresa un valor nulo (archivo adjunto) y el producto automáticamente toma el valor de las dimensiones promedio de la categoría (o al menos eso creo) pero eso me causa conflictos al usar M. Envíos porque hay cosas muy pesadas, que al promediar le colocan mal los pesos. cual podrá ser mi problema antes si funcionaba? busque en la documentación, pero la parte donde vi como hacer esto ya no se encuentra disponible. De antemano gracias por la ayuda... result.phparray.txt