Search the Community

Showing results for tags 'filters'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Português
    • Autenticação e Autorização
    • Gerenciamento de perguntas e respostas
    • Gerenciamento de produtos
    • Gerenciamento de vendas
    • Gerenciamento de envios
    • Gerenciamento de usuário
    • Controle de notificações
    • Gerenciamento de mensagens pós-venda
  • Español
    • Autenticación y Autorización
    • Gestión de preguntas y respuestas
    • Gestión de productos
    • Gestión de ventas
    • Gestión de envíos
    • Gestión de usuario
    • Control de notificaciones
    • Gestión de mensajes post-venta
  • English
    • Authentication and Authorization
    • Question & Answer Management
    • Product Management
    • Sales Management
    • Shipment Management
    • User Management
    • Notification control
    • Post Sale Message Management
  • Off Topic
    • Events
    • Off Topic
    • Documentation improvements
    • Jobs

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Found 4 results

  1. Estimados, buenas tardes! Estoy tratando de obtener un número concreto, que es cuantas ventas hizo un cliente en un determinado tiempo, hasta donde entendi la unica forma es poner la siguiente query /orders/search?seller=XXXXXXX6&order.date_created.from=YYYY-MM-ddT00:00:00.000-00:00&order.date_created.to=YYYY-MM-ddT00:00:00.000-00:00&order.status=paid&access_token=XXXXXXXXXXX La consulta es si yo puedo filtrar la cantidad de datos que me devuelve, ya que me da un detalle que no necesito en esta consulta particular, como son por ejemplo, el detalle del articulo, los datos de contacto cel cliente, etc. Desde ya muchas gracias, quedo atento a comentarios. Saludos! Rodrigo.
  2. linkResque26

    MercadoPago filters handle. Balance ask

    Hello, I am having the next problem. RESULTS= [] mp = mercadopago.MP(CLIENT_ID,CLIENT_SECRET) filters = { "access_token" : ACCESS_TOKEN, "range": "money_release_date", "begin_date": today, "end_date": 21DaysLater" } offset = 0 // I make the loop to bring all over 50 limit = 50 while True: response = mp.search_payment(filters,offset,limit) RESULTS+= response['response']['results'] offset += limit if response['response']['paging']['total'] < offset: //Cheking to bring all and no more break return RESULTS // RESULTS brings me 59 "non acredited payments and I only have 19. and also i make the summary of each day to see if the info mercadopago is giving me is right and the money is not consistent with payment. another thing, I look for one payment which is acredited and the money is released in the page but in the request it seems to be in the state: "released" : no "money_release_date": 8 days after today Is this some kind of error the api has? Thnks
  3. rodrigojob

    filtro que não funciona

    Olá, na documentação e no retorno HTTP da consulta em /orders/search/recent há o filters_avaliable que indica a existência de status como not_paid , mes este filtro não está funcionando. em PHP usa-se 'order.status' =>'paid' e dá o erro: Array ( [body] => stdClass Object ( [message] => Invalid filters: [not_paid] [error] => bad_request [status] => 400 [cause] => Array ( ) ) [httpCode] => 400 ) eu até tentei 'status' =>'not_paid' e até 'orders'=>array('status' =>'not_paid') mas o sistema ignora e retorna tudo, me forçando a filtrar pelo código. O 'order.status' =>'paid' ou 'order.status' =>'confirmed' funcionam. Beijo, abraço e aperto de mão Rodrigo
  4. Olá, muitos pedem códigos prontos, isto eu não concordo, devem aprender, ralar, estudar! Mas no caso de vendas não honradas vale a pena distribuir. Tem uso de filtros, paginação, ordenação, ... dá para os novatos aproveitarem um pouco. Estava identado, mas o fórum não está preparado para receber código. $conta=0; $c = 0; for ($c = 0; $c <= 10; $c++){ //repeticao 0-10 $params = array('seller' => $usuarioid', 'access_token' => $access_token, 'order.status' =>'confirmed', 'limit' => '50', 'sort' =>'date_desc', 'offset' => $conta); $vendax = $meli->get('/orders/search/recent', $params); $vendas = $vendax['body']; unset($vendax); // print_r($vendas); // echo '<br><br>'; // break; foreach($vendas->results as $venda){ $tem = 0; //tenho um controle para saber se a venda já está na base, mas cortei devido a não ter sentido para todos. if ($tem==0){ $i++; $id = $venda->id; if ($venda->shipping->status !='shipped' && $venda->tags[0]!='paid' && $venda->feedback->sale->id==NULL){ echo "id_venda: "; print_r($venda->id); echo "<br>status_envio: "; print_r($venda->shipping->status); echo "<br>status_venda: "; print_r($venda->status); echo "<br>apelido: "; print_r($venda->buyer->nickname); echo "<br>email: "; print_r($venda->buyer->email); echo "<br>telefone: "; print_r((string)$venda->buyer->phone->area_code .' ' . (string)$venda->buyer->phone->number); echo "<br>entrada: "; print_r($venda->seller->nickname); echo "<br>data: "; print_r(substr($venda->date_created, 0, 10)); echo "<br>"; $data = new DateTime(substr($venda->date_created, 0, 10)); $dif = $hj->diff($data)->days; /* if ($dif>=1){ echo 'listar comentarios: <br>'; //$lcx = $meli->get('/orders/'. $venda->id. '/notes/', $params); $lc = retornacomentario($meli, $params, $venda->id); print_r($lc); if (count($lc)<1){ echo 'operadora: '; $operadora = consultaoperadora((string)$venda->buyer->phone->area_code . (string)$venda->buyer->phone->number); print_r($operadora); } echo '<br>'; } */ if ($venda->shipping->status =='to_be_agreed'){//if sem endereço if ($dif>2 && $dif<10){ $lc = retornacomentario($meli, $params, $venda->id); //print_r($lc); if (count($lc)<1){ echo 'ação: avisar<br>'; print_r($lc); echo '<br>criar novo aviso sem pagamento: <br>'; $novo = $meli->post('/orders/'. $id. '/notes/', array('note' => 'aviso - ' . date('Y-m-d h:i:s')), $params); print_r($novo); $msg = "Olá " . ucwords((string)$venda->buyer->first_name) . ", <br><br> você realizou uma compra no MercadoLivre e ainda não realizou o pagamento. <br> Para receber o produto comprado é necessário que seja pago o produto e o frete.<br> Aguardo sua resposta para preparar o pacote.<br><br> Você pode fazer o pagamento pelo MercadoPago(cartão ou boleto) ou mesmo por depósito (Itaú, Bradesco, Banco do Brasil ou Caixa)<br><br> Por favor responder o mais breve possível, pode ter outra pessoa interessada no produto que você comprou.<br><br> Atenciosamente,<br> XXXXXXXXXXXXXX<br> XXXXXXXX "; // EnviaEmail((string)$venda->buyer->email, "Compra No MercadoLivre", $msg); }else{ echo '<br><br>alteracao: ' . (string)$lc[0]->id . '<br>'; // $alteracao = $meli->put('/orders/'. $id. '/notes/' . (string)$lc[0]->id, array('id'=>(string)$lc[0]->id, 'note' => (string)$lc[0]->note . '- tadá!!!! ' . date('Y-m-d h:i:s')), $params); // print_r($alteracao); } echo '<br>'; }elseif($dif>=10){ echo 'ação: qualificar sem pagamento<br>'; $parametros = array( 'version' => '3.0', 'rating' => 'neutral', 'fulfilled' => false, 'reason'=> 'THEY_NOT_HONORING_POLICIES', 'restock_item' => true, 'has_seller_refunded_money' => false, 'message' => 'Não honrou a negociação e não respondeu email :[ Quando quiser o produto é só entrar em contato, se eu tiver o produto em estoque faremos negócio.'); //echo ' - vendaid<br>'; $feedback = $meli-> post('/orders/' . $id . '/feedback', $parametros, $params); print_r($feedback); echo '<br>'; } }//if sem endereço if ($venda->shipping->status =='pending'){//falta pagamento if ($dif>5 && $dif<14){ $lc = retornacomentario($meli, $params, $venda->id); //print_r($lc); if (count($lc)<1){ echo 'ação: avisar<br>'; echo '<br><br>criar novo aviso pagamento: <br>'; $novo = $meli->post('/orders/'. $id. '/notes/', array('note' => 'pagamento - ' . date('Y-m-d h:i:s')), $params); print_r($novo); $msg = "Olá " . ucwords((string)$venda->buyer->first_name) . ", <br><br> você realizou uma compra no MercadoLivre e ainda não realizou o pagamento que iniciou. <br> Para receber o produto comprado é necessário que seja pago, para que o MercadoLivre libere para eu enviar o pacote.<br><br> Por favor responder o mais breve possível, pode ter outra pessoa interessada no produto que você comprou.<br><br> Atenciosamente,<br> xxxxxxxxxxxxxxx<br> XXXXXXXXXXXXXXXXXXXXX "; EnviaEmail((string)$venda->buyer->email, "Compra No MercadoLivre - falta pagamento", $msg); }else{ echo '<br><br>alteracao: ' . (string)$lc[0]->id . '<br>'; // $alteracao = $meli->put('/orders/'. $id. '/notes/' . (string)$lc[0]->id, array('id'=>(string)$lc[0]->id, 'note' => (string)$lc[0]->note . '- tadá!!!! ' . date('Y-m-d h:i:s')), $params); // print_r($alteracao); } echo '<br>'; }elseif($dif>=14){ echo 'ação: qualificar pagamento iniciado<br>'; $parametros = array( 'version' => '3.0', 'rating' => 'neutral', 'fulfilled' => false, 'reason'=> 'BUYER_NOT_ENOUGH_MONEY', 'restock_item' => true, 'has_seller_refunded_money' => false, 'message' => 'Não honrou a negociação :[ Quando quiser o produto é só entrar em contato, se eu tiver o produto em estoque faremos negócio.'); //echo ' - vendaid<br>'; $feedback = $meli-> post('/orders/' . $id . '/feedback', $parametros, $params); print_r($feedback); echo '<br>'; } }//falta pagamento echo "<br><br>"; }//if não enviada }//não for reportada }//foreach de vendas $conta = $conta + 50; if ($i<50){ break; } } //repeticao 0-10