Fernando Aguirre

Members
  • Content Count

    178
  • Joined

  • Last visited

  • Days Won

    20

Everything posted by Fernando Aguirre

  1. Hola. La forma mas facil es que incluyas el archivo "meli.php" en el boot de laravel, o en tus views que lo ocupen. Algo asi como: require_once (base_path().'/app/Http/Mercadolibre/meli.php');//ML SDK. $mlSession = new Meli( env('APP_ID'), env('APP_SECRET'), $token); Asi te evitas inventarte algo desde cero o investigar como funciona el paquete, es lo que hago cuando ya se pone muy complicada la cosa con el laravel. Saludos.
  2. Hola. En el logistics_type va a decir "self_service" y creo que primero tienes que registrar tu tipo de envio con ML, es lo que me he dado cuenta en el listado de shipping services que da ML, donde aparecen paqueterias custom. Supongo que es un proceso que se debe de llevar a cabo antes de poder hace modificaciones asi nomas. Desconozco tu caso, si nos dieras mas informacion, podrias ayudar. Saludos
  3. Hola. Este es un foro de programadores de Mercadolibre, no de soporte de la plataforma. Puedes contactar al servicio al cliente de ML y ellos te ayudaran. Saludos
  4. Hola. Guarda tus productos en tu base de datos, y simplemente escuchas las notificaciones para cuando sufran algun cambio y realizas el cambio en tu base de datos. Esto es para rapidez y para no estar saturando a ML cada 2 minutos. Saludos
  5. Hola. Tienen acuerdo con Mercadolibre directamente, ya que por medio de la API no es posible hacerlo. Saludos
  6. Hola amigo. Se agradece mucho tu aporte, ya se que lo hiciste como una forma rapida para obtener categoria y costos, y me da mucho gusto tu esfuerzo y ganas de compartir informacion. Te comento que podrias mejorar en dos aspectos. - Trata de programar en ingles, ya que es mas standard, ademas te abre las puertas a trabajos internacionales y mejor pagados. - No puedes asumir que todas las personas que van a utilizar tu herramienta tienen reputacion verde y que siempre obtendran el 50% de descuento en el envio. Utiliza la informacion del usuario, en la seccion de reputation, ahi viene en que nivel se emcuentra y tu defines en un array, o lo que quieras, los descuentos asociados a cada nivel. Esto para que la hagas mas general tu herramienta. Saludos
  7. Hola. En la api, hay un GET para obtener la informacion de tu app, y ahi dice el limite por hora, que son alrededor de 8k de llamadas comi limite. Pero supongamos que haces esas 4800 llamadas en 1 minuto, te van a bloquear porque ML va a pensar que estas spameando. Pon por ahi algun sleep de 1 segundo entre cada producto que actualizas, a la mejor va a tardar, pero no te van a mandar a la lista de spammers. Saludos
  8. Hola. Asi esta diseñada la API por alguna extraña razon.
  9. Hola. Como el SKU es un control interno de tu tienda, no tiene sentido que lo sepa cualquier persona, por ese motivo es privado y es necesario un token para poder visualizarlo. Saludos
  10. Hola buen dia. Ayer recibi un mail por parte de ML donde decian que iban a filtrar la mensajeria para detectar palabras "antisonantes", no le tome mucha relevancia, si no hasta que se dejaron de enviar los mensajes, ahi fue cuando salto mi alarma. Resulta que que ya no se pueden enviar los mensajes utilizando el campo text->html, si no solamente con text->plain. Fueron algunos momentos de muchas quejas, pero para que no les suceda, les hago el aviso. Saludos a todos!
  11. Hola. Para poder obtener los permisos necesarios tu tienes que especificar una url que sea segura para ti y donde ML tendra el permiso de enviar el token de autorizacion. El url de notificaciones, es eso mismo, una url donde ML te enviara notificaciones de los distintos eventos que sucedan en tu cuenta. Y si, hasle caso e mldev. Y otra cosa, aqui con gusto te ayudamos con temas especificos y en casos donde ya sea tu ultima opcion pedir ayuda, para cosas tan basicas, estan los API docs y google. Primero entiende los conceptos basicos de lo que quieres hacer y luego ya lo haces. Saludos
  12. Hola. Mira aqui encontre el foro que te comentaba: https://groups.google.com/forum/#!forum/mercadopago-developers Es un grupo de google, si se mantiene activo. Saludos!
  13. Hola. Rutina: Verificar ordenes nuevas por medio de la api de orders con el filtro de recent orders. Comparar resultados con informacion de tu base de datos. Si no esta en base de datos, guardas la nueva orden. Facil y saludos
  14. Hola. Por favor evita este tipo de post como si estuvieras hablando con tu amigo en whatsapp. Esto no es un chat. Un saludo nos viene bien a todos, asi como mayor informacion de lo que estas haciendo y como lo haces. Pir que dices que no te deja publicar mas de un producto? Te da algun error la API? Estas creando un array con los productos e iteras a travez de este para que vaya publicando cada producto en cad iteracion? Nada que un for o un foreach no solucione. Saludos
  15. Hola. El usuario tiene que darle permiso a tu app para que puedas ver mas informacion de este, como sus publicaciones. Ya que tengas el token del usuario solo agregas en la url &status=paused y con eso podras filtrar las ordenes.
  16. Hola. ML le dio algun tipo de actualizacion a la API, este numero extraño que no sabiamos que era es el packing_id y solo aparece en las ordenes de carrito en el metodo de orders, es una referencia a que es una orden con carrito. Tambien en los tags aparecera "packing_order" como referencia a que es de carrito. Que bueno que la API ya referencia mejor este tipo de ordenes. Saludos
  17. Hola. Veo que andas muy perdido. Generalmente no estoy muy de acuerdo en como responde MLdev y siempre trato de explicar de una manera bonita lo que postea, pero hoy si, tiene mucha razon en lo que te comentó. Lee que significan los metodos Http, luego que es una api, y despuea te lees la documentacion de la api de Mercadolibre. Put, por ejemplo se usa para actualizar datos, GET para obtener, POST para enviar datos, DELETE para borrar, y asi. Ya cuando te surjan dudas muy especificas podremos ayudarte a detalle. Y una disculpa de antemano, pero asi como te das a explicar, no entiendes lo que estas haciendo. Saludos
  18. Hola. Aunque existe el campo de RFC en la api, realmente no se usa, ningun comprador pone su rfc, es mas ni vendedores que no sean mercadolideres lo tendran. Me imagino que lo necesitas para facilitar la facturacion electronoca de tus clientes. Pero lamento decirte que ML no se los pide a los compradores, por lo que no es una opcion viable. Otra cosa, algunos datos no les tengas mucha confianza, por ejemplo los numeros de telefono, generalmente los compradores ponen inventados, ya sabes, la desconfianza. Si realmente quieres saber la direccion de tus compradores, no te bases en la informacion del buyer, si no en la de receiver. Vas a obtener mayor informacion del metodo orders y shipments. Utiliza las notificaciones. Los mails nunca los podras ver por ningun metodo en la API, esto debido a que ML te obliga a que uses su mensajeria y por eso crea un mail ficticio para cada orden, supongamos que fue una respuesta al spam y abuso de algunos vendedores. Lee la documentacion de la API, no estara muy completa, pero si te da una buena introduccion a entender como funciona ML. Cualquier duda, solo pregunta tambien soy de Mexico. Esos son mis consejos por si vas empezando. Saludos!
  19. Hola. Antes que nada, no es problema del SDK de php, ni de las notificaciones ni nada de ML, es algo mas enfocado a tu logica de codigo. Te van a venir a decir que aqui es solo ML y no MP, pero bueno. ML al generar una orden va a enviar vairas notificaciones en un periodo de unos 10 a 20 segundos, puede enviarte hasta unas 5 a 10 distintas. Esto es debido a que se actualiza el status de la orden en sus diferentes pasos a seguir (pago, aprobacion de este, generacion del envio, generacion de guia de envio, etc) por lo que ya depende de tu script controlar la informacion que recibes. Te recomiendo utilizar algun sleep, crear una cola en tu BD, las columnas de order id o payment id hacerlas unicas para que no tengas informacion repetida, etc. El SDK es solo un puente entre la API y tu sistema y tu simplemente tienes que manejar bien la informacion que recibes. Y no quiero que sientas que fui grosero, de ninguna manera es mi cometido. Pero si van a venir a decirte que este no es un foro de Mercadopago. Creo que en google tienen un foro de soporte. Saludos
  20. Hola. Si te das cuenta estas enviando la info en el campo de atttributes como un objeto y no un array. El mismo error te da la solucion. Saludos
  21. Hola Creo que tienes que agregar ?attributes=all o algo por el estilo para que te salga la informacion adicional. Le los docs de la api, ahi se explica lo del sku. Saludos
  22. Hola buen dia. El dia de hoy 1 de Marzo de 2019 me desperte con un problemon, resulta que los permisos de todos los usuarios de mi app no se habian hecho refresh con el daemon que tengo. Hubo algun problema con Mercadolibre y los permisos para obtener los tokens? Sucedio mas o menos a las 12:20 am (hora de cd de mexico). Lo bueno que se soluciono en la mayoria de los casos volviendo a pedir el token, pero en algunos si se tuvo que realizar lo de revocar permisos y volverlos a permitir. A alguien mas le sucedio? Saludos
  23. Hola Richard. Por ahi en algun post lo habiamos comentado, pero al parecer no es posible, o esta muy escondido, hacerlo con la API. Tambien creemos que depende de la categoria donde lo publiques. Otra cosa que creemos es que los vendedores llegan a un acuerdo con ML para poder tener tiempos de entrega mas holgados, pero como realizar estos acuerdos, nadie lo sabe. Saludos y cualquier informacion que descubras es bienvenida.
  24. Hola. He descubierto otras maneras de diferenciar ordenes con carrito. - En los tags de la orden se agregara uno que se dice "pack_order". - Si consultas "/shipments/$shipId/items?access_token=xxxxxxxxxxxxxxxxxxxx" vas a obtener todos los items del carrito, y tambien, lo mejor de todo, todas los numero de ordenes referentes a ese shipping id, aqui esta la clave! Tambien para diferenciar si un envio es "gratis", pueden utilizar el resource: "/shipments/$shipId/costs?access_token=xxxxxxxxxxxxxxxxxxxx" y si en senders donde se encuentra el id del vendedor, y el costo es mayor que cero, entonces fue "envio gratis" y si en la parte de buyer, el costo es 0 tambien es como alternativa para determinarlo como "gratis". Actualizacion 21 febrero 2019 Otra mas, se acuerdan que en las ordenes de carrito aparece un numero de orden extraño, algo como 20000xxxxxxxxxxxxxx, hoy me di cuenta que en la API aparece este numeor bajo el nombre de pack_id. Puede servir como referencia de igual manera. Saludos