Plugin para [tag]WordPress[/tag] 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
do
, para exibição em seu
.
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:
Se quiser incluir seu link nesta lista, entre em contato
Funcionalidades
mínimo da oferta.
Instalação
define ("_ML_SITE_ID","270211"); para define ("_ML_SITE_ID","o id do seu site");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:
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 -> CDpara 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:
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:
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:
Suporte
Use at your own risk!
Críticas, dúvidas, sugestões
Pode utilizar o comentário deste post para isso.
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.