Na versão 1.1, o plugin efetuava as requisições à API do BuscaPé e as
exibia no site/blog do publisher. Porém, quando o publisher usava algum
sistema de cache, todas as páginas se tornavam estáticas e essa
requisição à API do BuscaPé não acontecia mais.
Sem as novas requisições, os links das ofertas expiravam e, após o
clique de um visitante em algum produto, ele já não era mais válido para
o sistema de comissionamento do BuscaPé.
Diante desse problema, usamos como solução o serviço Find Offer List da API do BuscaPé, passando como parâmetro o ID da oferta
a serem retornados os dados. Com isso, ao exibirmos as ofertas, no
lugar do link direto para a oferta, colocamos um link interno em que era
passado o ID da oferta. Logo após o processamento, usando o serviço
Find Offer List, redirecionávamos o visitante para a oferta.
Usando o wrapper PHP,
criamos um método em que o instanciamos para usarmos o serviço
findOfferList passando como parâmetro o ID da oferta. Com ele, efetuamos
a requisição à API do BuscaPé solicitando os dados dessa determinada
oferta. Veja uma URL válida para essa requisição:
Esta requisição nos retornou os dados da oferta e, entre os dados, o link da oferta. Veja:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result xmlns="urn:buscape" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" page="0" totalPages="1" totalResultsSellers="1" totalResultsReturned="1" totalResultsAvailable="1" xsi:schemaLocation="http://developer.buscape.com/admin/buscape.xsd">
<details>
<applicationID>6f7074624f3134735179673d</applicationID>
<applicationVersion>2.0.0.0</applicationVersion>
<applicationPath>http://www.lomadee.com</applicationPath>
<date>2011-09-20T10:48:09.051-03:00</date>
<elapsedTime>3</elapsedTime>
<status>success</status>
<code>0</code>
<message>success</message>
</details>
<category hasOffer="false" isFinal="true" parentCategoryId="2" id="10232">
<thumbnail url="http://imagem.buscape.com.br/bp5/categorias/10232.jpg"/>
<links>
<link type="category" url="http://compare.buscape.com.br/tablet.html?mdsrc=33463118&mdapp=348&mddtn=51264178"/>
<link type="xml" url="http://sandbox.buscape.com/service/findProductList/6f7074624f3134735179673d/br/?categoryId=10232&sourceId=33463118"/>
</links>
<name>Tablet</name>
</category>
<offer productId="315627" id="94297770" categoryId="10232">
<offerName>Tablet Apple iPad 2 3G 64 GB</offerName>
<links>
<link type="offer" url="http://tracker.lomadee.com/tr/rd?b=EhwIZmUPFg4dEBASHw0XHx0nZilsGC8HDCw5c3NlbW1qaG1vb2ZlbWpmZWtvbGhqb2lmZTYqKi5kcXE9MTMuPyw7cDwrLT0_LjtwPTEzcDwscS4sMToBKzA3PTFhNzorY21va2hsaXgzOi0sPWNtbWpobW9vZngzOjoqMGNrb2xoam9pZngzOj8uLmNtamZlNioqLmRxcSkpKXA5MTE5MjtwPTEzcSssMmEvYzYqKi57bR97bBh7bBgtPzA6PDEmcDwrLT0_LjtwPTEze2wYLTssKDc9O3tsGDg3MDoRODg7LBI3LSp7bBhoOGluaWpobGo4bW9tamlta29pZ2hpbTp7bBgcDHtsGHttGDE4ODssFzp7bRpnamxnaWlpbntsaC0xKyw9Oxc6e20abW1qaG1vb2Z4LT9jGngtMCokY294Ky05Yx8YDzQdEBgbBDwzHzkHJh0Gbjplb2UcDGVlZW5lbmVuZW5lbmVuZW5lZ2psZ2lpaW5lbnBuZW5wbmVvZWVuZQ--"/>
</links>
<thumbnail url="http://imagem.buscape.com.br/thumbs/cn/img1048883r16.gif"/>
<price>
<currency abbreviation="BRL"/>
<value>2146.91</value>
<parcel>
<value>188.33</value>
<number>12</number>
<interest>0.79</interest>
</parcel>
</price>
<seller pagamentoDigital="true" isTrustedStore="false" id="1048883">
<sellerName>Imperial WebShop</sellerName>
<thumbnail url="http://imagem.buscape.com.br/vitrine/logo1048883.gif"/>
<links>
<link type="seller" url="http://www.imperialwebshop.com.br?ID=buscape"/>
</links>
<extra>" Aqui você é a Realeza "</extra>
<contacts>
<contact label="Atendimento" value="18-36221865"/>
</contacts>
<rating>
<userAverageRating>
<numComments>34</numComments>
<rating>8.0</rating>
</userAverageRating>
<eBitRating>
<numComments>34</numComments>
<rating>sob-avaliacao</rating>
</eBitRating>
</rating>
</seller>
</offer>
</Result>
É isso developers! Esperamos ter colaborado com mais este artigo no
desenvolvimento de seus aplicativos. E pra quem quiser usar o Lomadee WP
Ofertas Relacionadas para seu site/blog em WordPress, pode efetuar o download no repositório do WordPress. Lá, vocês encontrarão todas as informações de como instalar e usar o plugin.
Have fun!