Um poderoso plugin de carrinho de compras do WordPress para vender qualquer tipo de produto tangível ou intangível do seu próprio site WordPress.
WP eStore é um Plugin de Carrinho de Compras simples para vender produtos digitais (e-book, mp3, fotos) e não digitais do seu blog wordpress através do PayPal ou outros gateways de pagamento. Os bens digitais são entregues automaticamente ao comprador após a compra usando links de download criptografados e com tempo limitado.
Integração com PayPal
Faça login no seu FTP e navegue até o seu diretório wordpress: wp-content/plugins/wp-cart-for-digital-products/lib/gateway/ and edit file PaymentGateway.php Encontre a função submitPayment2() e substitua o bloco foreach inteiro por este código:foreach ($this->fields as $name => $value) {
$id = '';
if ($name == 'notify_url') $id='id="pap_ab78y5t4a"';
echo "<input type=\"hidden\" name=\"$name\" value=\"$value\" $id/>";
}
echo '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">';
echo "PostAffTracker.setAccountId('Account_ID');";
echo "PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a','', 'pap_custom');
</script>";
É isso. Salve seu trabalho e verifique se os botões (formulários) do paypal em sua página contêm a string id=”pap_x2s6df8d” no campo notify_url. Se sim, continue com a etapa 3 .
Se o id=”pap_x2s6df8d” não puder ser encontrado no campo notify_url, continue com a etapa 2 .
Integração com PayPal – solução alternativa
Se as instruções na etapa n° 1 não funcionam para você, provavelmente você terá que modificar o seguinte arquivo: wp-content/plugins/wp-cart-for-digital-products/eStore_misc_functions.php e nesse arquivo você terá que localizar oprint_eStore_buy_now_button($id,$button='',$nggImage='')
e/ou a função
print_eStore_subscribe_button_form($id)
e nessa função substitua
$urls .= '<input type="hidden" name="notify_url" value="'.$notify.'" />';
com isso:
$urls .= '<input id="pap_ab78y5t4a" type="hidden" name="notify_url" value="'.$notify.'" />';
e, em seguida, no arquivo footer.php do seu tema WP, adicione o seguinte código:
<!--PAP Integration starts here-->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>;
<!--PAP Integration ends here-->
Agora verifique o código do botão paypal (formulário) em sua página e se o campo notify_url contém a string id=”pap_ab78y5t4a” então continue para a etapa no. 3 .
Integração com PayPal
A etapa final para integrar seu WPeStore com o PayPal é definir o URL de redirecionamento do IPN. Todos os dados serão reenviados para o seu Post Affiliate Pro. Encontre e edite o arquivo wp-content/plugins/wp-cart-for-digital-products/paypal.php e então encontre a função _validateipn(). Insira o seguinte código lá:/* Post Affiliate Pro integration snippet */ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php?pap_custom=".$_GET['pap_custom']); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST); curl_exec($ch); /* /Post Affiliate Pro integration snippet */É isso. Salve seu trabalho e seu paypal está integrado agora. Não se esqueça de habilitar o plugin paypal no seu Post Affiliate Pro. Não se esqueça de integrar seu WordPress com o código de rastreamento de cliques – você pode, por exemplo, colocar no seu arquivo de rodapé global.