Leonardo Garcia

Members
  • Content Count

    20
  • Joined

  • Last visited

  • Days Won

    1

Leonardo Garcia last won the day on April 20 2016

Leonardo Garcia had the most liked content!

About Leonardo Garcia

  • Rank
    Newbie
  1. Cambie que pueda ser utilizado con Laravel 5.1 ya que no tiene requerimientos especificos de nada. Saludos!
  2. Hola, estaba desarrollando un proyecto en Laravel 5.2 y cuando vi el modulo Socialite ( laravel/socialite ) me dije, tendria que haber un Provider de Meli para poder hacer facil el login con las credenciales. Asi que, aprovechando para investigar como se hacian modulos para composer, publique mi primer paquete open source kolovious/melisocialite https://packagist.org/packages/kolovious/melisocialite Aun no tengo hecho test ni nada, pero es muy basico y funciona. Cualquier recomendacion y comentario sera bienvenido y por supuesto corregido en el paquete. Mi pequeñisimo grano de arena a la comunidad. Saludos!
  3. Gracias, suponia esto que eso era el problema. Pero como tengo esta integracion hace meses asi suponia que eso era asi.
  4. Hasta donde tengo entendido, uno cuando crea una orden, puede seleccionar los metodos de envio que tienen. Si tiene alguno de los posibles gratuitos Gratuito. Ahora bien, estoy teniendo problemas al publicar un producto sin envio gratuito y mi confusion viene desde que no encuentro nada al respecto en el developer site. En http://developers.mercadolibre.com/listing-with-me2/explican para postear curl -X POST -H "Content-Type: application/json" -d '{ "title": "Item de teste", "category_id": "MLA91727", "price": 1200, "currency_id": "ARS", "available_quantity": 2, "buying_mode": "buy_it_now", "listing_type_id": "bronze", "condition": "new", "description": "test", "pictures": [ { "source": "http://upload.wikimedia.org/wikipedia/commons/f/fd/Ray_Ban_Original_Wayfarer.jpg" }, { "source": "http://en.wikipedia.org/wiki/File:Teashades.gif" } ], "shipping": { "mode": "me2", "local_pick_up": false } }' https://api.mercadolibre.com/items?access_token=$ACCESS_TOKEN Ahora bien, en la parte de shipping dice que utiliza me2 y que no se puede retirar por el local. Bien. Se puede definir que metodos seleccionar? Es decir, si es gratuito uno lista cuales gratuitos ofrece de los disponibles en la categoria. Pero si no puede elegir cuales pagos usa? Mi codigo era [shipping] => Array ( [mode] => me2 [local_pick_up] => 1 [methods] => Array ( [0] => Array ( [id] => 501145 ) [1] => Array ( [id] => 800 ) [2] => Array ( [id] => 501045 ) [3] => Array ( [id] => 501146 ) ) [dimensions] => ) Pero eso me retorna Array ( [body] => stdClass Object ( [message] => Validation error [error] => validation_error [status] => 400 [cause] => Array ( [0] => stdClass Object ( [code] => invalid_parameters [message] => Invalid free mode for method 501145 ) ) ) [httpCode] => 400 ) Pero en ningun momento se envia nada de free mode. Lo que no estoy encontrando es nada de la directiva "method" que la integracion que tengo tiene hace bastante tiempo y nunca nadie reporto un problema. Eso no existe mas? Tengo otro post en este mismo foro con algo de shipping y esa directiva esta en el objeto. Pongo el dato completo de larray ( por si es algo de la categoria ) Array ( [title] => Central telefónica Panasonic KX-TEB308 3 lin. y 8 int. [category_id] => MLA37188 [price] => 2500 [currency_id] => ARS [available_quantity] => 5 [buying_mode] => buy_it_now [listing_type_id] => gold_premium [condition] => new [pictures] => Array ( [0] => Array ( [source] => http://www.telec.com.ar/uploads/312_800x600.gif ) [1] => Array ( [source] => http://www.telec.com.ar/uploads/308_800x600.gif ) [2] => Array ( [source] => http://www.telec.com.ar/uploads/279_800x600.gif ) ) [accepts_mercadopago] => 1 [shipping] => Array ( [mode] => me2 [local_pick_up] => 1 [methods] => Array ( [0] => Array ( [id] => 501145 ) [1] => Array ( [id] => 800 ) [2] => Array ( [id] => 501045 ) [3] => Array ( [id] => 501146 ) ) [dimensions] => ) ) Gracias a quien se tome siquiera el tiempo de leer todo este wall of text
  5. Como serian los tiempos que se puede cambiar una calificacion? Solo dentro de los 14 dias primeros? Como es esto bien? Gracias por los datos.
  6. Mira, hasta donde tengo entendido, la opcion 3 es incorrecta y la 2 le mete atencion manual. Si vas a publicar automaticamente, hace la opcion numero 1, que a pesar de ser la que mas va a publicar, vos vas a poder integrar con tu sistema de pedidos y registrar inequivocamente y sin intervencion de personas las ventas. Es mi humilde opinion. Un saludo y suerte con eso.
  7. Un cliente me pregunto si al cambiar la descripcion ( actualizaciones periodicas de plantillas ) puede variar el posicionamiento que tenia el producto en los listados. Y no supe que contestarle. Supongo que no, que es irrelevante. Esto es correcto? Gracias
  8. Genial, tengo un usuario muy grande que cuando hace notificaciones batch ( calificaciones masivas ) Las notificaciones me tiraban el servidor. Asi que ahora hago que maneja hasta cierta carga y luego devuelva un 500 Error para que me notifique en un rato y no saturar el servidor. Gracias Leandro.
  9. Vuelvo A consultar por si alguien sabe. Si yo devuelvo header("HTTP/1.0 500 Internal Server Error"), me vuelven a notificar al rato? Tengo un usuario muy grande y cuando me notifica en momentos me tira el servidor abajo.....Max Conecctions a la db caidos, terrible.
  10. Gracias ttrivelato, igualmente tengo chequeos si hay mucho proceso guardo para procesarlas y luego con un proceso de fila los voy procesando. Mi pregunta puntual era si al responder un Error 503 la IPN vuelve a notificarme a los 5 minutos , para saber si tengo mucha carga de servidor hacer que me notifique luego.
  11. Leandro un capo, me ayudo hasta resolver y lo dejo aqui escrito por si alguien cae mas en un problema como este. PHP es un lenguaje con variables de tipo variable. El problema surgia cuando se enviaban los ID de los shipping modes, que son numericos y al transformarlo a json se enviaba como texto, por eso nunca validaba. RECUERDEN HACER (int)$variable A LOS CAMPOS NUMERICOS DE ID PARA NO PERDER TIEMPO COMO YO!!! Gracias Leandro por toda la ayuda
  12. Gracias Leandro por contestar,te extiendo aqui. 1) El usuario tiene habilitado me2 2) La estructura que estoy mandando de free shipping es la de la nueva documentacion en http://developers.me.../free-shipping/ Ahi dice que ofreciendo me1 o 2, vos podes determinar uno de los metodos como envio gratuito Esta hecho el post como indica en How to list an item with free_shipping “country” mode 3) El json del post te lo vuelvo a pasar formateado para la mejor lectura { "title":"Prueba", "category_id":"MLA12666", "price":"100", "currency_id":"ARS", "available_quantity":"1", "buying_mode":"buy_it_now", "listing_type_id":"bronze", "condition":"new", "description":"", "warranty":"", "pictures":[ ], "accepts_mercadopago":true, "non_mercado_pago_payment_methods":[ { "id":"MLAMO" } ], "shipping":{ "mode":"me2", "local_pick_up":false, "free_shipping":true, "costs":null, "methods":[ { "id":"800" }, { "id":"73328" } ], "free_methods":[ { "id":"800", "rule":{ "free_mode":"country", "value":null } } ] } } Si el error mio esta en la combinacion de los methods con los free methods, decime porque no puedo dar pie con bola con esto. Gracias por tu tiempo EDITADO: Por supuesto sigue respondiendo ( estoy enviando a '/items/validate', esto tiene algo que ver con este error??? ) { "body":{ "message":"Validation error", "error":"validation_error", "status":400, "cause":[ { "code":"item.shipping.methods.invalid", "message":"Shipping method ids [800] are not allowed for shipping mode [me2]" } ] }, "httpCode":400 }
  13. Edito completamente porque con prueba y el /item/validate y el error que tira pude descifrar la mayoria. Ahora bien estoy intentando setear envios gratuitos y no estoy pudiendo. Les muestro Que estoy enviando Array ( [title] => Prueba [category_id] => MLA12666 [price] => 123 [currency_id] => ARS [available_quantity] => 1 [buying_mode] => buy_it_now [listing_type_id] => silver [condition] => new [description] => [warranty] => [pictures] => Array ( ) [accepts_mercadopago] => 1 [non_mercado_pago_payment_methods] => Array ( [0] => Array ( [id] => MLAMO ) ) [shipping] => Array ( [mode] => me2 [local_pick_up] => [free_shipping] => 1 [costs] => [methods] => Array ( [0] => Array ( [id] => 800 ) [1] => Array ( [id] => 73328 ) [2] => Array ( [id] => 73330 ) ) [free_methods] => Array ( [0] => Array ( [id] => 73328 [rule] => Array ( [free_mode] => country [value] => ) ) ) ) ) Y estio es lo que me devuelve Array ( [body] => stdClass Object ( [message] => Validation error [error] => validation_error [status] => 400 [cause] => Array ( [0] => stdClass Object ( [code] => item.shipping.methods.invalid [message] => Shipping method ids [73328] are not allowed for shipping mode [me2] ) ) ) [httpCode] => 400 ) El error solamente me sale cuando agrego el 73328 en free_methods, si no le pongo envio gratuito me da 204 el /item/validate. Porque me da ese error si me lo da en los free Si busco los shipping de la categoria MLA12666 [ { "mode" : "me2", "shipping_attributes" : { "costs" : "not_allowed", "dimensions" : "clear", "free" : { "accepted_methods" : [ 73328, 73330, 800, 501045 ], "methods" : "optional", "rules" : [ { "default" : true, "free_mode" : "country", "free_shipping_flag" : true, "value" : null } ] } } }, { "mode" : "not_specified", "shipping_attributes" : { "costs" : "not_allowed", "dimensions" : "optional", "free" : { "accepted_methods" : [ ], "methods" : "not_allowed", "rules" : [ ] } } } ] Gracias de Antemano
  14. Estoy trabajando con una integracion de un usuario muuuuuuy grande y estoy teniendo inconvenientes para manejar, en algunos momentos una oleada brutal de notificaciones que vienen desde Mercadolibre. Aun no pude determinar bien que las ocasiona, si calificaciones masivas, o algo asi, pero me revienta el servidor elevandolo a cargas de hasta 150 Estuve haciendo controles segun la carga para intentar manejar, y lo controlo bastante bien, guardando las notificaciones y procesandolas luego con un proceso crond. Ahora bien, en esas oleadas violentas de notificaciones, yo las tomo todas y las inserto en my base de datos de notificaciones a procesar. Ahora bien, tengo entendido, que si mi servidor no le entrega un 200 OK a la IPN , esta deberia notificarme nuevamente dentro de un periodo de tiempo, hasta unas 6 veces segun tenia entendido en intervalos crecientes de tiempo. Quiero estar seguro de que me vuelven a notificar para hcaer un script del estilo if( cargaservidor > 10 ) header( 503 Service Unavailable ) else procesar ipn end if Si esto es asi, podria dilatar el proceso y no tener que insertar todos los registros, para que se den una idea, el procesador de las ipn me toma todas las conecciones posibles a mysql y me deja el server out ( mas de 300 procesos de IPN simultaneos o en un periodo de timepo menor a 2 o 3 segundos ) PD: Si no es el foro para poner esta pregunta, por favor el admin que lo mueva ya que no hay un topic que sea IPN o notificaciones. Gracias de Antemano
  15. Estas seguro que tiene el CURL habilitado el servidor? Obrigado!