Crialojas5

Members
  • Content Count

    10
  • Joined

  • Last visited

About Crialojas5

  • Rank
    Newbie

Recent Profile Visitors

172 profile views
  1. Ola, você tem de usar a SDK mas atual, no seu exemplo acima você esta usando a antiga, e manter a session com o token mercadolibre ativo, definir a id do usuario vendedor, para saber motivos dos erros basta usar um print_r nas vars.
  2. Ola, tente usa a nova SDK, segue abaixo um sample de como o uso: <?php require 'src/meli.php'; //custom $dados_meli['idSeller'] = '123456';//id de vendedor junto ao mercadolivre $TotalPaginas = 20;//vendas por pagina ?> <div class="row"> <?php //filtros e pagina $StatusEnvioInicial = !isset($_GET['envio'])?'':$_GET['envio']; $StatusInicial = !isset($_GET['status'])?'paid':$_GET['status']; $PaginaAtual = isset($_GET['pgn'])?$_GET['pgn']:'0'; //pega a vendas de acordo a paginacao e filtro $anuncios = $meli->get('/orders/search/', array('seller'=>$dados_meli['idSeller'],'access_token' => $_SESSION['access_token'], 'sort' =>'date_desc','limit'=>$TotalPaginas,'offset'=>$PaginaAtual, 'order.status'=>$StatusInicial, 'shipping.status'=>$StatusEnvioInicial)); //numero total de vendas $anuncios_total = $meli->get('/orders/search/', array('seller'=>$dados_meli['idSeller'],'access_token' => $_SESSION['access_token'], 'sort' =>'date_desc', 'order.status'=>$StatusInicial,'shipping.status'=>$StatusEnvioInicial)); //se retorno as vendas if($anuncios['httpCode']==200){ //pega o total de vendas para pagina $TotalAnuncios = isset($anuncios_total['body']->total)?$anuncios_total['body']->total:$anuncios_total['body']->paging->total; $NumPaginas = (int)ceil(($TotalAnuncios/$TotalPaginas)); ?> <div class="col-md-6 text-center"> <div class="input-group"> <span class="input-group-addon">Status</span> <select onchange="location.href=this.value;" class="form-control"> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=paid&envio=<?php echo $StatusEnvioInicial;?>"<?php echo ($StatusInicial=='paid')?' selected':'';?>>Pago</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=confirmed&envio=<?php echo $StatusEnvioInicial;?>"<?php echo ($StatusInicial=='confirmed')?' selected':'';?>>Confirmado</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=cancelled&envio=<?php echo $StatusEnvioInicial;?>"<?php echo ($StatusInicial=='cancelled')?' selected':'';?>>Cancelado</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=payment_in_process&envio=<?php echo $StatusEnvioInicial;?>"<?php echo ($StatusInicial=='payment_in_process')?' selected':'';?>>Pagamento em Processo</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=payment_required&envio=<?php echo $StatusEnvioInicial;?>"<?php echo ($StatusInicial=='payment_required')?' selected':'';?>>Pagamento Exigido</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=&envio=<?php echo $StatusEnvioInicial;?>"<?php echo ($StatusInicial=='')?' selected':'';?>>Todos</option> </select> </div> </div> <div class="col-md-6 text-center"> <div class="input-group"> <span class="input-group-addon">Envio</span> <select onchange="location.href=this.value;" class="form-control"> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=<?php echo $StatusInicial;?>&envio=pending"<?php echo ($StatusEnvioInicial=='pending')?' selected':'';?>>Pendente</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=<?php echo $StatusInicial;?>&envio=ready_to_ship"<?php echo ($StatusEnvioInicial=='ready_to_ship')?' selected':'';?>>Pronto para envio</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=<?php echo $StatusInicial;?>&envio=shipped"<?php echo ($StatusEnvioInicial=='shipped')?' selected':'';?>>Enviado</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=<?php echo $StatusInicial;?>&envio=delivered"<?php echo ($StatusEnvioInicial=='delivered')?' selected':'';?>>Entregue</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=<?php echo $StatusInicial;?>&envio=not_delivered"<?php echo ($StatusEnvioInicial=='not_delivered')?' selected':'';?>>Aguardando entrega</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=<?php echo $StatusInicial;?>&envio=cancelled"<?php echo ($StatusEnvioInicial=='cancelled')?' selected':'';?>>Cancelado</option> <option value="vendas.php?pg=melitools&t=vendas&pgn=<?php echo $PaginaAtual;?>&status=<?php echo $StatusInicial;?>&envio="<?php echo ($StatusEnvioInicial=='')?' selected':'';?>>Todos</option> </select> </div> </div> <div class="col-md-12"> <hr> <table class="table table-striped"> <thead> <tr> <th style="width:30px;"></th> <th style="width:130px;">Venda ID</th> <th style="width:340px;">Cliente</th> <th style="width:400px;">Produto</th> <th style="width:150px;"></th> <th style="width:120px;">Ações</th> </tr> </thead> <tbody> <?php if(isset($anuncios['body']->results[0])){ foreach($anuncios['body']->results AS $k=>$v){ print_r($v);//detalha a venda } }else{ echo '<tr><td colspan="9">Nenhum registro disponivel...</td></tr>'; } ?> </tbody> </table> <div class="text-center"> <ul class="pagination"> <?php for($i=0;$i<=($NumPaginas-1);$i++){?> <li class="<?php echo ($PaginaAtual==$i)?'active':'';?>"><a href="vendas.php?pg=melitools&t=vendas&pgn=<?php echo ($i);?>&status=<?php echo $StatusInicial;?>&envio=<?php echo $StatusEnvioInicial;?>"><?php echo ($i+1);?> <span class="sr-only">(atual)</span></a></li> <?php } ?> </ul> </div> <br> <?php }else{ ?> <div class="form-group"> <div class="alert alert-danger" role="alert">Ops, problema ao conectar api mercadolivre, <a href="javascript:location.reload();">clique aqui!</a></div> </div> <?php } ?> </div> </div> funcionando
  3. Ola não existe como melhora via API do mercadolivre, no caso a melhor forma de deixar a imagem com uma qualidade melhor é sempre enviando imagens de alta resolução, ou seja quanto maior for a resolução da imagem que você publicar na api melhor será sua qualidade no ML.
  4. <?php //lista $StatusInicial = !isset($_GET['status'])?'active':$_GET['status']; $TotalPaginas = 20; $PaginaAtual = isset($_GET['pgn'])?$_GET['pgn']:'0'; $anuncios = $meli->get('/users/'.$_SESSION['id_mercadolivre'].'/items/search', array('access_token' => $_SESSION['access_token'], 'orders' =>'stop_time_desc','limit'=>$TotalPaginas,'offset'=>$PaginaAtual, 'status'=>$StatusInicial)); ?> <a href="anuncios.php?pgn=<?php echo $PaginaAtual;?>&status=active" class="btn btn-default<?php echo ($StatusInicial=='active')?' active':'';?>">Ativos</a> <a href="anuncios.php?pgn=<?php echo $PaginaAtual;?>&status=paused" class="btn btn-default<?php echo ($StatusInicial=='paused')?' active':'';?>">Pausados</a> <a href="anuncios.php?pgn=<?php echo $PaginaAtual;?>&status=closed" class="btn btn-default<?php echo ($StatusInicial=='closed')?' active':'';?>">Finalizados</a> <a href="anuncios.php?pgn=<?php echo $PaginaAtual;?>&status=" class="btn btn-default<?php echo ($StatusInicial=='')?' active':'';?>">Todos</a> <?php print_r($anuncios);?> <ul class="pagination"> <?php for($i=0;$i<=($NumPaginas-1);$i++){?> <li class="<?php echo ($PaginaAtual==$i)?'active':'';?>"><a href="anuncios.php?pgn=<?php echo ($i);?>&status=<?php echo $StatusInicial;?>"><?php echo ($i+1);?> <span class="sr-only">(atual)</span></a></li> <?php } ?> </ul>
  5. Ola já passei por problema assim, só que no meu caso o problema era na propria api, depois de algum tempo voltou a funcionar.
  6. Via api: $pergunta = $meli->get('/questions/'.(int)$_GET['id'].'', array('access_token' => $_SESSION['access_token']));
  7. Para modificar o status de envios acesse: http://developers.mercadolibre.com/capture-and-manage-shipments/
  8. Resolvido! Quem ter problemas do tipo basta definir um (int) na variavel ID de free_metods, pois o sem (int) o sistema reconhece como string. <?php //variaveis $_POST['modo'] = 'me2'; $_POST['fretegratis'] = '100009|BR-NO,BR-NE';//100009|BR-NO,BR-NE ou 100009|all ou 182|BR-NO,BR-NE ou 182|all $_POST['retirar'] = true; if($_POST['modo']=='me2'){ $pro['shipping']['mode'] = 'me2'; if(!empty($_POST['fretegratis'])){ $regra = explode('|',$_POST['fretegratis']); if($regra[1]=='all'){ $pro['shipping']['free_methods'][] = array('id'=>(int)$regra[0],'rule'=>array('free_mode'=>'country','value'=>null)); }else{ $regioes = explode(',',$regra[1]); $pro['shipping']['free_methods'][] = array('id'=>(int)$regra[0],'rule'=>array('free_mode'=>'exclude_region','value'=>$regioes)); } } $retirar = isset($_POST['retirar'])?1:0; $pro['shipping']['local_pick_up'] = (bool)$retirar; $pro['shipping']['dimensions'] = null; } ?>
  9. Estou com um problema ao publicar um produto com regras de frete gratis em ME2. 1 - verifico se a categoria (MLB1915)para meu anuncio aceita ME2, onde mostra que sim e para os meios 100009,182 só que por exemplo quando tento criar uma regra de frete gratuito para o 100009 ocorre um erro que o meio não é aceito para ME2, estou um pouco confuso, no caso não era para aceitar já que para a categoria é um meio aceito?? Shipping method ids [100009] are not allowed for shipping mode [me2]
  10. Re-autenticar sem precisar do cliente apenas usando o refresh token, no caso o cliente autentica uma vez você salva o refresh token no banco de dados, sempre que a sessao expira faz um refresh token, esta é a unica forma que pode fazer sem precisar do cliente, só que isso em teoria, em pratica para mim o refresh token a dias parou de funcionar, não sei para outros usuarios do meli.