KaisarCode

Members
  • Content Count

    27
  • Joined

  • Last visited

  • Days Won

    4

Everything posted by KaisarCode

  1. El tema es que los usuarios referencian los IDs de carrito con la forma "2000000012345678". Antes veían el ID del pedido y tenía de dónde agarrarme para debuguear!!
  2. Yo uso las notificaciones, recupero ventas, todo perfecto hasta ahí. El tema es poder, desde un pedido saber cuál es el carrito al que corresponde ese pedido. Es decir, tener acceso a los datos del carrito en sí. MercadoLibre en su panel tiene referencia al carrito, ya que agrupa esos pedidos bajo un pack id. Pero ese pack id, no aparece (Al menos ahora, porque lo he visto antes en las respuestas del recurso de la API). Es decir que sólo tengo referencia de ese ID si lo estoy viendo en la página de ML.
  3. Hola gente! Esto es más para los moderadores, o desarrolladores. Al obtener un pedido, dentro de los tags nos indica que el pedido está asociado a un carrito. Pero esa información no tiene mucha relevancia si no sabemos qué carrito es. En el panel de Mercado Libre, los pedidos por carrito aparecen con un ID que sigue esta forma "2000000012345678". Ahora, el pedido no trae como propiedad ese ID, y tampoco hay una manera de obtener los pedidos de un pack mediante ese ID. Es decir, hoy por hoy, cuando un usuario de alguna integración me pasa el ID del carrito, no puedo hacer nada con él. Hay algún recurso para ésto? O se va a implementar? La documentación todavía está verde en este tema. Gracias.
  4. Gente, sólo quiero decir una cosa: Si alguien pregunta, y van a contestar algo como "Leé la documentación", o simplemente "NO", o cosas así, ni siquiera contesten, porque no suman nada. La gente lee la documentación, pero a veces es confusa para alguien que recién empieza, o que está apurado por algún tiempo de entrega. Seamos solidarios o no seamos nada directamente. Si quieren ayudar, desarrollen las respuestas, porque sino parece como que sólamente quieren mostrar quién la tiene más grande (La materia gris, me refiero, no?). Yo no soy moderador del foro, no tengo responsabilidades institucionales, pero trato de ayudar con respuestas lo más completas posibles, por una cuestión humana no? El hecho de no ser solidarios, realmente debilita la comunidad, y produce que menos gente resuelva problemas a través de este medio.
  5. (Just to give an answer to the question) The seller_custom_field was used mostly for the SKU time ago. But today there is an attribute (SELLER_SKU) for that purpose, which is hidden, and as the seller_custom_field I'm pretty sure you can't set it up from the page. It must be set using the API.
  6. Mirá, ML trabaja 24/7. No creo que pongan una limitación para este caso. O te llevás el celular encima y contestás, o ponés un aviso de los horarios de atención en la descripción. A ver, lo digo como comprador, yo se que los vendedores pueden tardar en contestar. Simplemente espero. Si pregunto al mediodía o un sábado a las 3 de la mañana y pretendo una respuesta inmediata... y bueno, eso no habla bien de mi sentido común. Y en caso de que algún demente haga eso, siempre se puede elevar la disputa a ML.
  7. Particularmente nunca tuve problemas con el refresh. El proceso que utilizo se basa en el expiration time, y refresco los datos on demand. Es decir, cada vez que se utiliza un recurso con access token requerido, ya tengo asignado al usuario el refresh y su expiration time. Si el expiration es mayor al tiempo actual, antes de ejecutar el proceso, actualizo el token, y vuelvo a guardar tanto el Access, como el nuevo Refresh Token y recalculo el nuevo expiration_time. Y después sigo con el proceso normalmente. Así, cambie o no cambie, es transparente porque siempre usás el último refresh que te manda ML.
  8. Ok, no hay recurso entonces, hay que hardcodearlo. Listo. Gracias che.
  9. Debería haber un recurso con el que se pueda conocer el monto mínimo por país. Esa es mi pregunta.
  10. Hola! Al publicar desde la página, noto que si el Free Shipping es requerido, pueden aplicarse descuentos en base a la reputación del vendedor: Desde la API, de dónde obtengo este descuento? Gracias!
  11. Hola, Cuál es el error de validación que te devuelve?
  12. Buenas gente, a ver si me pueden ayudar con esto. Como se habrán dado cuenta, desde la página de MercadoLibre, al publicar un producto, si seleccionamos Mercado Envíos, y el valor del producto es mayor o igual a 1400$ (ARS), el Free Shipping se vuelve requerido. No logro determinar dónde está especificado ese límite de precio en la API. Claro que lo puedo hardcodear, pero sería sólo para Argentina (y a demás es algo que no se debe hacer >_o). Saludos!
  13. Hola! Eso no está claro en la documentación, es cierto. Pero, si estamos publicando un producto desde la página de ML, vamos a ver que nos devuelve el costo de envío, aún si no hay ningún comprador aún (De hecho, ni siquiera lo publicamos todavía). Entonces, deduzo que el costo se calcula por los datos del usuario vendedor, las características del producto, y opcionalmente, por el zip_code de destino. En resúmen, el USER_ID del que envía. Saludos!
  14. Hola Aux Rene Programación. A ver, si bien todo está en la documentación, a veces hay algunas cosas que son medio laberínticas. Veamos dos de tus preguntas: Aplicación de MercadoLibre En primer lugar, se necesita una App de MercadoLibre que permite comunicarse mediante la API, a los servicios de ML. La API se crea ingresando con cualquier usuario/contraseña de MercadoLibre, en http://applications.mercadolibre.com/ Al crear esta aplicación nos va a dar algunos datos importantes, como el APP ID, y el Secret Key (Las llaves para poder autenticarnos con la API de ML). Es muy simple, la interfaz te va a llevar sóla. Siguiente tema: Lo que se llama Notifications Callback URL, es simplemente la dirección a una página de tu servidor a los cuales MercadoLibre va a mandar notificaciones en formato JSON, para que puedas saber qué está pasando de ese lado automáticamente. Este archivo en tu servidor debe devolver un status "200 OK", para avisarle a ML que recibió el mensaje (Si no, te sigue mandando el mismo mensaje... pero bueno, de eso no hablemos por ahora). En PHP este estado 200 OK, se define simplemente como header("HTTP/1.1 200 OK"); Por ejemplo, si la URL de mi servidor donde recibo las notificaciones es http://www.miserver.com/, puedo crear un archivo, ponele en, http://www.miserver.com/mercadolibre/listen/index.php Y ahí hacés lo que quieras con los datos. Te doy un ejemplo: <?php /** * ML Notifications Listener **/ //1) enviamos la cabecera de que el mensaje llegó header("HTTP/1.1 200 OK"); //2) leemos la notificación $notif = file_get_contents("php://input"); //3) Hacemos algo con esa notificación (En este caso simplemente la guardo en un archivo de texto) file_put_contents('test.txt', $notif."\n\n", FILE_APPEND); Cualquier cosa mandame un Mensaje privado y te ayudo cuando lo necesites.
  15. Hi people. Somebody of you knows if it's possible to get the test users I've created? Because of an error, I've created all the test users allowed in my account. The thing is that I don't know the data of each one... It should be a way to get the data, or delete it at will... or not? =S If not, that's something ML should fix, don't you think?
  16. Hi Rodrigo. Actually, It was a stupid error (those ones so stupid that one can't see U_U) I was sending the data for an attribute that isn't editable in that condition. When I removed it, that's it, problem solved. Thank you very much.
  17. Cómo va? Mirá, si no te devolvió ningún error, y te dice que hay imagenes subidas, es que, en efecto se subieron las imagenes a ML. Después de eso, el sistema las procesa. El tema es que a veces tardan bastante, me ha sucedido que tardaron como un día completo. En todo este tiempo seguí trabajando en otras cosas, pero las imagenes seguían procesándose. Al cabo de este tiempo, aparecieron. Y no sólo eso, sino que subí otros productos mientras tanto y las imagenes de los mismos se procesaron, algunas instantáneamente. Por lo general es de madrugada cuando se ven estos problemas. Pero, a mí experiencia, en algún momento se terminan de procesar. Probaste subiendo un producto diferente? O te pasa con todos? Saludos.
  18. Hi devs! I have the following issue: I know that, when an item has bids, you can't modify some data from it. But I'm trying now to modify items with variations that have bids, and, you can't change the variation attributes (and its quantity), resulting in this validation error: "You cannot change attribute combinations if the variation has bids" Well, I could understand that, but the thing is that you can actually change this data through the MercadoLibre Control Panel! WTF? So, I was thinking but I can't arrive to a conclussion... Some of you have noticed this or have a solution? Thanks!
  19. Hi, yes, you can "delete" the item. Once the ithem is in closed state, as you correctly said, you have to execute a PUT request to: https://api.mercadolibre.com/items/[ITEM_ID]?access_token=[YOUR_ACCES_TOKEN] with the following data: {"deleted":"true"} For example, on a terminal / console: curl -X PUT -H "Content-Type: application/json" -H "Accept: application/json" -d '{ "deleted":"true" }' https://api.mercadolibre.com/items/[ITEM_ID]?access_token=[YOUR_ACCES_TOKEN] That will "delete" your item. Why I put the word "delete" in quotes? Because the item actually doesn't dissapears from the MELI database, it just passes to a "DELETED" sub-status (and there's no way to delete it permanently). But that's ok, since you will not see it on the control panel, or edit it anymore. Tell me if that was what you needed. Cheers.
  20. Hi everybody, I'm trying to list an item with variations. I've tried with a lot of combinations in the following JSON, but I allways get some error. This is the json I'm posting: { "title": " AIR EXPRESS SET VALIJA DE VIAJE ", "description": "<p>AIR EXPRESS SET VALIJA DE VIAJE</p><p>20\" Negra</p>", "category_id": "MLA120681", "buying_mode": "buy_it_now", "automatic_relist": true, "price": "2394.40", "currency_id": "ARS", "listing_type_id": "gold_special", "condition": "new", "attributes": { "GENDER": "male", "83000": "92025", "73001": "82060" }, "variations": [ { "attributes_combinations": [ { "GENDER": "male", "83000": "92025", "73001": "82060" } ], "available_quantity": 10, "price": 2394.4, "picture_ids": [ "http://www.perozzi.com.ar/img/p/4/9/9/3/4993.jpg" ] } ] } When I validate it, I get: stdClass Object( [message] => body.invalid_field_types [error] => [invalid property type: [attributes] expected List but was null value: [73001:82060, 83000:92025, GENDER:male]] [status] => 400 [cause] => Array ( )) I've tried also removing the following block, as it's on http://developers.mercadolibre.com/list-your-item/ "attributes": { "GENDER": "male", "83000": "92025", "73001": "82060" }, but, instead, I get: stdClass Object( [message] => Validation error [error] => validation_error [status] => 400 [cause] => Array ( [0] => stdClass Object ( [code] => item.attributes.missing_required [message] => The attributes [83000] are required for category MLA120681. Check the attribute is present in the attributes list or in all variation attributes combination. ) [1] => stdClass Object ( [code] => item.attributes.invalid [message] => The attributes [null] are invalid for category MLA120681 ) [2] => stdClass Object ( [code] => item.variations.attribute_combinations.missing [message] => You cannot create a variation without attribute_combinations. ) [3] => stdClass Object ( [code] => item.variations.attribute_combinations.invalid [message] => Attributes [null] do not allow_variations for category MLA120681. Is not possible varying over them. ) )) What is wrong with the JSON? I don't know what else to do.
  21. Aaah! Me salvaste la vida! Eso era lo que me faltaba. Ahora, por casualidad, no sabes cómo acceder directamente a esa URL (la del popup en Getting Started)? Porque no puedo seguir exactamente el flow que me pide Mercadolibre para autenticar, debido a que el módulo que estoy creando tiene muchas complicaciones con los paths. Sería más fácil si puedo replicar ese popup de autenticación como está en Getting Started. Muchísimas gracias!!
  22. Hi. I'm trying to get the buyer's DNI. But it seems that is not directly available, except for some cases. When I get an order, in some of them the DNI is present, in most of them is not. Is there a way to get user's DNI? My client says that there's other MercadoLibre tools that retrieves it always. Can you help me please?
  23. Hola Youngling, yo pregunté lo mismo, pero a mí no me llegan las notificaciones por alguna razón. El código funciona, ya que puedo recibir cualquier POST, inclusive la prueba de notificaciones de MercadoLibre, que está en esta página: http://developers.mercadolibre.com/test-notification-url/ Quizás a vos sí te funcionen... por alguna razón. Si es así, después estaría bueno si me podés dar una mano a ver qué puede estar pasando. Acá te paso mi código de prueba. Guarda la notificación en un archivo de texto. <?php header("HTTP/1.1 200 OK"); function logfile($str){ $file='log.txt'; $myfile = fopen(dirname(__FILE__)."/log.txt", "w") or die("Unable to open file!"); fwrite($myfile, $str); fclose($myfile); } $notifications=file_get_contents("php://input"); logfile($notifications); ?> Saludos!
  24. No way... notifications doesn't work. I had to set up a couple Cronjobs to check the recent orders, and load them that way. It's a shame.
  25. Again, It works. I've created a simple form too. Any POST is arriving and being displayed. Also, as I've said before, the POST from this page http://developers.me...tification-url/ is arriving too. Just the automatic notifications are not arriving.