Ricardo Copano

Members
  • Content Count

    5
  • Joined

  • Last visited

Posts posted by Ricardo Copano


  1. Estou testando a documentação para postagem de anúncios.

    Quando utilizo a categoria MLB1101 posta sem problemas, mas quando coloca a categoria MLB22648  o anuncio não aparece e não me retorna erro algum. 

    A respeito das categorias no caso de testes, encontrei apenas recomendação

    • Na medida do possível, publique na categoria “Outros”.

     

     

     

    $item = array(
    "title" => "Item de Teste – Por favor, NÃO OFERTAR!",
    "category_id" => "MLB22648", //aqui troco para MLB1101 FUNCIONA!! 
    "price" => 100,
    "currency_id" => "BRL",
    "available_quantity" => 1,
    "buying_mode" => "buy_it_now",
    "listing_type_id" => "bronze",
    "condition" => "new",
    "description" => array("plain_text"=>"Amortecedor cabine  \n"),
    "video_id" => "YOUTUBE_ID_HERE",
    "warranty" => "30 dias, conforme normas do fabricante",
    "pictures" => array(
    array(
    "source" => "https://www.autopecascarlao.com.br/imagens/_upload/produtos/8/8_0.jpg"
    ),
    array(
    "source" => "https://www.autopecascarlao.com.br/imagens/_upload/produtos/8/8_0.jpg"
    )
    )
    );
    $item = $meli->post("/items", $item, array('access_token' => $_SESSION['access_token']));


  2. bom dia

    @mldev

    Concordo com você, estou nisso, mas para entender como funciona a API preciso de exemplos e isso consigo com alguns códigos que já funcionam. Posteriormente, claro farei meu próprio código. ? 

    @gbandoni entendi sua explicação, 

    Tecnicamente no processo de leitura de categorias farei da seguinte maneira; em etapa de configuração a leitura via api retornando aquele json, e salvando no meu banco de dados. Estes registros no banco de dados serão atualizados quando o usuário disparar o evento para certificar-se de possíveis alterações no ML

     

    Uma pergunta. Ao postar um anuncio de produto, é gerado um ID especifico ? preciso para poder utilizar como chave para comparação com meu banco de dados, para alterações possíveis, por exemplo, de preço do produto ou disponibilidade de estoque, fotos, etc.

     

    Grato pelas respostas.

     


  3. Estou estudando o processo conforme vocês indicaram. 

    vejam o código:

    HTML

    		<select  id='categorias' name='categoria'></select> 
            <button onclick="subcategoria();">ok</button>
            <br>
    
            <select  id='subcategorias' name='subcategoria'></select>  
            <button onclick="subcategoria2();">ok</button>
            <br>
    
            <select  id='subcategorias2' name='subcategoria2'></select>
            <button>ok</button>
            <br>

    Javascript

    function categoria() {
                    let dropdown = document.getElementById('categorias');
                    dropdown.length = 0;
    
                    let defaultOption = document.createElement('option');
                    defaultOption.text = 'Escolha categoria';
    
                    dropdown.add(defaultOption);
                    dropdown.selectedIndex = 0;
    
                    const url = 'https://api.mercadolibre.com/sites/MLB/categories';
    
    
                    const request = new XMLHttpRequest();
                    request.open('GET', url, true);
    
                    request.onload = function () {
                        if (request.status === 200) {
                            const data = JSON.parse(request.responseText);
                            let option;
                            for (let i = 0; i < data.length; i++) {
                                option = document.createElement('option');
                                option.text = data[i].name;
                                option.value = data[i].id;
                                dropdown.add(option);
                            }
                        } else
                        {
    //erro
                        }
                    };
    
    
                    request.onerror = function () {
                        console.error('An error occurred fetching the JSON from ' + url);
                    };
    
                    request.send();
                }
                ;
    
    function subcategoria() {
                    let dropdown = document.getElementById('subcategorias');
    
                    dropdown.length = 0;
    
                    let defaultOption = document.createElement('option');
                    defaultOption.text = 'Aguarde...';
    
                    dropdown.add(defaultOption);
                    dropdown.selectedIndex = 0;
    
                    const url = 'https://api.mercadolibre.com/categories/' + $("#categorias").val();
    
    
    
                    const request = new XMLHttpRequest();
                    request.open('GET', url, true);
    
                    request.onload = function () {
                        if (request.status === 200) {
                            const data = JSON.parse(request.responseText);
                            let option;
    //                    var tenta1 = data["results"][1].title;
    //                    alert(tenta1);
                            for (let i = 0; i < data["children_categories"].length; i++) {
                                option = document.createElement('option');
                                option.text = data["children_categories"][i].name;
                                option.value = data["children_categories"][i].id;
                                dropdown.add(option);
                            }
                            defaultOption.text = 'Escolha subcategoria';
                        } else
                        {
    //erro
                        }
                    };
    
    
                    request.onerror = function () {
                        console.error('An error occurred fetching the JSON from ' + url);
                    };
    
                    request.send();
                }
                ;
    
    
    
    
                function subcategoria2() {
                    let dropdown = document.getElementById('subcategorias2');
                    dropdown.length = 0;
    
                    let defaultOption = document.createElement('option');
                    defaultOption.text = 'Escolha subcategoria';
    
                    dropdown.add(defaultOption);
                    dropdown.selectedIndex = 0;
    
                    const url = 'https://api.mercadolibre.com/categories/' + $("#subcategorias").val();
    
    
    
                    const request = new XMLHttpRequest();
                    request.open('GET', url, true);
    
                    request.onload = function () {
                        if (request.status === 200) {
                            const data = JSON.parse(request.responseText);
                            let option;
    //                    var tenta1 = data["results"][1].title;
    //                    alert(tenta1);
                            for (let i = 0; i < data["children_categories"].length; i++) {
                                option = document.createElement('option');
                                option.text = data["children_categories"][i].name;
                                option.value = data["children_categories"][i].id;
                                dropdown.add(option);
                            }
                        } else
                        {
    //erro
                        }
                    };
    
    
                    request.onerror = function () {
                        console.error('An error occurred fetching the JSON from ' + url);
                    };
    
                    request.send();
                }
                ;

     

    Pesquisando outras dicas pela internet achei parte deste código e o adaptei ao que preciso. Estou no caminho certo? 

    Obrigado @gbandoni e @mldev pela atenção.

     


  4. Boa tarde

    Estou começando a estudar a API meli.php. Já consegui conectar  ao ML 

     

    Gostaria de um exemplo para incluir produto utilizando php com as seguintes caracteristicas:

    1) Seleção de categoria e subcategoria para o produto (obtendo via API do MLB)

    2) Enviar ao ML criando novo anuncio do produto SEMPRE QUE ESTE NÂO EXISTA AINDA caso existir, atualizar campos

    Grato