Mercado Livre Bloco
Crie mais um [tag]plugin[/tag] para integrar o programa de afiliados do [tag]Mercado Livre[/tag].
Descrição
Este plugin, seleciona um ou mais
Compare Preços de: anúncios
do
Compare Preços de: anúncios
, para exibição em seu
Compare Preços de: anúncios
.
Altamente customizavel, quase todas as opções para gerar o [tag]XML[/tag] do Mercado Livre estão disponíveis no arquivo de configuração.
O Layout pode ser completamente alterado via CSS, para ter uma idéia, dois exemplos do Plugin instalado, onde a única alteração é o CSS utilizado:
- Aqui, no rodapé de cada post
- No diversos, na lateral de cada post (foi alterado, também a opção para exibir 2 anúncios por vez)
Se quiser incluir seu link nesta lista, entre em contato
Funcionalidades
- Exibir anúncios do Mercado Livre com seu código de afiliado
- Alterar praticamente todos os parâmetros usados para montar o XML, como descrito no site do Mercado Sócio
- Definir a quantidade de anúncios exibidos
- Mudar, a disposição, cores, fontes etc..., via CSS
- Fazer a seleção diretamente através da função
- integrar ao layout de forma a ter um [tag]anúncio[/tag] específico para cada post.
- Seleção aleatória de anúncios, com base no preço mínimo.
- Especificação do
Compare Preços de: anúncios
mínimo da oferta.
- Limitar a busca a uma única categoria ou a qualquer categoria.
Instalação
- Baixe o arquivo zip, contendo o plugin e um exemplo de CSS.
- Altere a linha
define ("_ML_SITE_ID","270211");paradefine ("_ML_SITE_ID","o id do seu site"); - Salve o arquivo MercadoLivreBloco.php na pasta /wp-content/plugins/
- Adicione o conteúdo do arquivo MercadoLivreBloco.css a folha de estilos do seu tema (geralmente o arquivo style.css do tema).
- Ative o plugin no painel do wordpress
Utilização do Plugin
O plugin adiciona a função function display_ml_ad (key,pmin,pmax,categ) a sua instalação do Wordpress.
Onde os parâmetros são:
- key: Lista, separada por vírgula das palavras que devem ser utilizadas na busca [Padrão: MP3].
- pmin: Valor mínimo que deve ser usado na geração aleatória do preço mínimo [Padrão: 0]
- pmax: Valor máximo que deve ser usado na geração aleatória do preço mínimo [Padrão: 0]
- categ: Permite especificar a categoria onde deve ser procurada a oferta [Padrão '']
Caso defina um valor para key com espaço (por exemplo, camera digital), não adianta colocar outras palavras chaves depois da virgula.
Por exemplo, definir key como camera digital, mp3, fará com que só retornem anúncios de câmeras digitais.
Esse problema se deve a limitações no script que gera o XML do Mercado Livre
O plugin usará os valores pmin e pmax para sortear um valor entre os mesmo para definição do valor mínimo da oferta a ser exibida
Seguem alguns exemplos de chamada do plugin:
function display_ml_ad('CD do Metallica')- fará a busca por anúncios de CDs do Metallicafunction display_ml_ad('CD,Metallica')- fará a busca por anúncios que possuam a palavra CD ou Metallicafunction display_ml_ad('CD do Metallica',30)- fará a busca por anúncios de CDs do Metallica com o preço mínimo de R$ 30,00function display_ml_ad('CD do Metallica',30,100)- fará a busca por anúncios de CDs do Metallica com o preço mínimo sendo um numero gerado aleatoriamente entre 30 e 100function display_ml_ad('Metallica',,,11291)- fará a busca por anúncios do Metallica, com valor mínimo 0 e na categoria Filmes e Música -> CD
para saber o número de uma categoria, basta acessar a página de Navegação e clicar no nome da categoria, na barra de endereços, vai ter uma parte, assim: /_CategID_5456, o id da categoria é o número depois do ID_
Integração com o tema
Agora vem a parte mais interessante.
Para criar um bloco de anúncios relevantes para cada post, você deve armazenar os parâmetros referentes ao post.
Isto pode ser feito de várias maneiras, mas a mais simples é utilizar os Custom Fields (campos personalizados) do post.
Por exemplo, podemos criar 4 Custom Fields, um para cada parâmetro:
- ML_BL_KEY
- ML_BL_PMIN
- ML_BL_PMAX
- ML_BL_CATEG
Em cada um desses campos, colocaremos o valor que desejarmos passar para a função e dentro do loop dos posts, chamaremos a função, passando os parâmetros acima, com o seguinte código:
<?php display_ml_ad (get_post_meta($post->ID,'BL_ML_KEY',true), get_post_meta($post->ID,'BL_ML_PMIN',true), get_post_meta($post->ID,'BL_ML_PMAX',true), get_post_meta($post->ID,'BL_ML_CATEG',true)) ?>
Neste post, por exemplo, ficaria assim:
Exemplo retirado por causa do filtro do Wordpress que estava bagunçando o layout, quando eu criar o filtro, com prioridade maior que o do WP, coloco o exemplo, aqui, novamente.
Por enquanto, use o rodapé como exemplo
Os parâmetros forma definidos para:
- ML_BL_KEY: Celular
- ML_BL_PMAX: 1000
Assim o plugin irá exibir um anúncio que contenha a palavra celular, com um valor mínimo que pode variar de R$ 0,00 a R$ 1000,00.
Como o valor mínimo é gerado aleatoriamente dentro do PMIN e PMAX a cada vez que a função é executada, note que o anúncio acima e o que está no rodapé do post, podem ser diferentes, mesmo usando os mesmos parâmetros.
Como o plugin possui valores padrões, mesmo que um ou mais parâmetros não forem definidos ou mesmo que nenhum seja definido, será gerado um anúncio com base nos padrões.
Com isso, só é necessário definir algum parâmetro, quando for realmente necessário.
Você pode deixar o plugin gerando anúncios só com base no padrão, se desejar.
To do
Lista de coisas que ainda pretendo melhorar neste plugin:
- Verificar se foi gerado algum anúncio com os parâmetros informados, se não, tentar com outros parâmetros.
- Gerara automaticamente palavras para colocar no parâmetro ML_BL_KEY.
- Criar um filtro para poder rodar dentro do post, sem a necessidade de usar o PHP para rodar a função.
- Criar um painel de administração.
Suporte
Use at your own risk!
Críticas, dúvidas, sugestões
Pode utilizar o comentário deste post para isso.
Artigos relacionados
- Atualização do Plugin Mercado Livre Bloco
- Atualização do Plugin Mercado Livre Bloco
- Plugins
- Mudanças e Plugins
- Microsoft convida time de desenvolvedores do Firefox.













PARABÉNS e Muito Obrigado!!
Tive alguns problemas para usar o plugin...se puder me adiciona no msn: rafael@quinari.com.br
Obrigado
Me passe por aqui os problemas, assim, se mais alguem tiver, já vai ter a resposta.
Abraço.