Search the Community

Showing results for tags 'comments'.



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 2 results

  1. 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
  2. Olá Pessoal, fui mexer numa coisa que eu queria fazer, ainda na antiga API, que é a manipulação de "comentários" na venda. O comentário é um texto qualquer que você pode inserir no registro de venda que o comprador não verá, mas serve para você fazer uma marcação, por exemplo a operadora de telefonia. Dã! Qualquer coisa. Bem, mãos a massa! Abaixo estão os códigos de como listar, criar, alterar e apagar um comentário Está em PHP. $id = $_REQUEST['orderId']; $params = array('seller' =>999999999999, 'access_token' => xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxxx-xxxxxxxxx); echo 'parametros: <br>'; print_r($params); //simplesmente listar o que já existe - eu criei pelo browser um comentário, poderia ter feito pela API. echo '<br><br>listar original: <br>'; $listar1 = $meli->get('/orders/'. $id. '/notes/', $params); print_r($listar1); //alteração - observe que é um array, e o último comentário adicionado é o item 0 do array. Neste exemplo eu adiciono informação sem apagar, claro que você pode substituir o que está lá. echo '<br><br>alteracao: ' . (string)$listar1['body'][0]->results[0]->id . '<br>'; $alterar = $meli->put('/orders/'. $id. '/notes/' . (string)$listar1['body'][0]->results[0]->id, array('id'=>(string)$listar1['body'][0]->results[0]->id, 'note' => (string)$listar1['body'][0]->results[0]->note . '- tadá!!!! ' . date('Y-m-d h:i:s')), $params); print_r($alterar); //criar: quando criado um novo comentário este passa a ser o 0, e os demais são empurrados para baixo echo '<br><br>criar novo: <br>'; $criar = $meli->post('/orders/'. $id. '/notes/', array('note' => 'novo - ' . date('Y-m-d h:i:s')), $params); print_r($criar); //listar para verrificar o que foi feito(dã), mas aqui dá para ver o que aconteceu com o array. echo '<br><br>listar refeito: <br>'; $listar2 = $meli->get('/orders/'. $id. '/notes/', $params); print_r($listar2); //apagar: indicando qual o item a ser apagado ou serão todos apagados se deixar vazio echo '<br><br>apagar: <br>'; $apagar = $meli->delete('/orders/'. $id. '/notes/' . (string)$listar2['body'][0]->results[0]->id, $params); print_r($apagar); //relistar: deve retornar o registro do segundo passo, pois o registro inicial foi alterado echo '<br><br>listar final: <br>'; $listar3 = $meli->get('/orders/'. $id. '/notes/', $params); print_r($listar3); unset($retorno); unset($listar1); unset($alterar); unset($criar); unset($listar2); unset($apagar); unset($listar3); unset($params); unset($meli); Até mais Rodrigo