• 0
Sign in to follow this  
rodrigojob

código PHP para compras não honradas

Question

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

Share this post


Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this