David Motom

Members
  • Content Count

    9
  • Joined

  • Last visited

Everything posted by David Motom

  1. Obrigado pela resposta. De fato o código aqui está bem simplificado. Postei somente a parte que exemplificava a alteração do text_plain. A descrição HTML está sendo editada normalmente e não apresenta problema, por isso nem me preocupei em posta-la aqui. O $result é sim testado e não apresenta erro. O ID_ITEM esta coreto, incluindo o MLB, tanto que todos os demais campos são atualizados com sucesso. A rotina completa atualiza o anúncio inteiro. Poxa, que bom que o seu funcionou. Vou fazer uma rotina simplificada de teste com somente o text_plain e começar novamente para descobrir onde pode estar o problema. O estranho é que ontem editei alguns anúncios manualmente no ML, copiando a descrição do texto do HTML para o texto puro, sem nenhuma rotina de API, e o sistema está apresentando o mesmo erro. Salvou o anuncio sem problemas mas não consigo mais acessar o campo de TEXTO para alterá-lo e tb não acessa pelo celular. Por isso estou achando que deve haver algum problema nesse campo em relação a algum tipo de caractere. Continuarei trabalhando e se encontrar a solução posto aqui para os demais. Qualquer outra ideia será muito bem aceita Obrigado
  2. Obrigado pelas respostas, mas existe mesmo algum problema nos dados enviados, pois também não acessa pelo celular (havia esquecido de comentar isso). É como se não existisse o text_plain preenchido e o sistema libera a descrição em HTML. Na mesma chamada atualizo a descrição (text) e o o texto puro (text_plain). A descrição fica perfeita, mas o texto não funciona. Na versão anterior eu não estava utilizando a função html_entity_decode() e estava funcionando, mas no lugar dos acentos e caracteres especiais estava aparecendo os códigos HTML. Foi depois que passei a limpar o texto com essa função que começaram os problemas. Mais alguma sugestão? Deve ser um erro bobo da minha parte, mas ainda não consegui resolver. Mais uma vez obrigado e aguardo novas idéias
  3. Caro, isso confirma a questão do UTF-8, mas já estou enviando nesse formato através do utf8_encode() mas mesmo assim o campo text_plain fica indisponível para edição na plataforma do ML. Alguma outra dica? Existe algum outro tipo de caracter que esse campo não aceita? Já eliminei até os TABS mas ainda não consegui um resultado perfeito. Obrigado David
  4. Caros, desde que criaram o campo text_plain para inserirmos a descrição sem formatação, meu sistema pega a descrição do produto formatada e retira todos os tags HTML e caracteres especiais para atualizar também esse campo. O sistema estava funcionando, mas apresentava problemas de acentuação. Fiz diversos testes mas até agora não consegui encontrar uma solução perfeita. Atualmente parece que o sistema envia os dados corretos (não retorna erro), mas algo dá errado e o campo não é reconhecido. Não mostra o texto puro no celular e quando entro na edição do anúncio pelo próprio MercadoLIvre a aba para edição do texto puro não funciona, disponibilizando somente a edição em HTML. Pergunto: 1. Qual a codificação correta para enviar texto acentuado (ANSI ou UTF-8) 2. Qual a forma correta para enviar trocas de linha. Atualmente estou enviando "\n\r". Atenciosamente David PARTE DO CODIGO PHP: $descricao = "<texto formatado html>"; $texto = "Vendedor: Motom Moto Peças - São Bernardo do Campo.\n\r "; $texto = $texto.html_entity_decode(strip_tags($descricao),ENT_QUOTES)."\n\r"; $texto = $texto."ATENÇÃO: antes de efetuar a compra, verifique a DISPONIBILIDADE DO ESTOQUE para o TAMANHO / COR / MODELO desejado através das perguntas ao vendedor."; $txt = array( "plain_text" => $texto ); $result = $meli->put("/items/MLB$item/description/", $txt, $params);
  5. Olá Fsolaris, Claro, não sei como não percebi antes. Obrigado! Seguem as próximas dúvidas: 1. Eu posso ler somente os atributos que vou utilizar para o sistema ficar mais rápido? Como especifico uma lista de atributos no mesmo GET? 2. Posso também filtrar pela data de alteração (last_updade) para só importar os anúncios alterados após a data da última importação? Como configuro esse filtro? 3. O campo warranty também só pude ser alterado se o item não teve vendas? Att, David
  6. Olá Rodrigo. Ontem implementei as correções do UTF8 e a leitura está funcionando perfeitamente, apesar da lentidão. Depois melhoro essa permormance e testo o XML. Vasculhei todos os campos retornados na leitura do item e acabei achando parent_item_id. Isso resolverá o problema do referenciamento. Valeu pela dica do seller_custom_field. Vou dar uma pesquisada nisso tb. Agora vou começar os testes do processo reverso, isto é, exportar da base de dados SQL para o ML. O recomendado é passar cada anúncio por um validate antes da edição/inseção, certo? Mais uma coisa: A única forma de sabermos se um anúncio já teve vendas e consequentemente não pode ter mais o seu title modificado é através do campo tags? [tags] => Array ( [0] => dragged_bids_and_visits [1] => immediate_payment ) Até, David
  7. Boa tarde Rodrigo, obrigado pelas respostas: 1. Imaginei que era assim mesmo e vamos conviver com isso. 2. Implementei o foreach e está funcionando adequadamente. O sistema já lê as principais informações e grava em uma base MySQL. 3. Vou configurar UTF-8 e testarei na base de dados e no retorno. 4. Isso era mais por curiosidade para homologação futura da ferramenta, pensando na performance. Por enquanto nem vou esquentar a cabeça com isso. Aproveito e pergunto sobre um novo ponto: Para o referenciamento interno no meu sistema utilizo o ID do anúncios (MLB6755....). Entretanto, parece que quando um anuncio é finalizado por prazo e depois reativado, o seu ID é alterado. Isso é verdade? Onde encontramos a referência ao ID anterior para que meu sistema interno possa manter o referenciamento? Att, David
  8. Caros, estou trabalhando em uma nova ferramenta para a edição dos meus anúncios em massa. O primeiro passo é a transferência dos principais dados para uma base MySql (importação) para que essas informações possam ser manipuladas e posteriormente voltem ao ML (exportação). Quero tratar inicialmente da importação e peço algumas orientações e esclarecimentos. Atualmente estou obtendo uma lista dos IDs de todos os meus anúncios através do /user/seller_id/items. Depois, uso o /items/id_item e o /items/id_item/descriptions para obter todos os dados e gravar na minha base. Esta funcionando, mas ficaram algumas questões: 1. Essa é a forma mais eficiente? Tem algum método mais rápido, com menos leituras? 2. A leitura dos IDs está sempre limitada em 50 itens, sendo necessárias várias leituras com a mudança do offset? 3.Estou com problemas na acentuação para campos como title e description? Qual a tabela de caracteres utilizada pelo ML? 4. Atualmente estou testando a plataforma em PHP. Existe diferença de performance para outras linguagens utilizando o JSON? Aguardo retornos para continuarmos com os demais assuntos desse tópico. Att, David
  9. Dicas e soluções para exportar anúncios para uma base externa e posteriormente importá-los novamente para o ML com as devidas alterações.