PrestaShop integration
Um software de e-commerce de código aberto que ajuda a criar lojas online de sucesso gratuitamente.
Rápida, eficiente e fácil de usar, a solução de e-commerce gratuita do PrestaShop oferece tudo o que você precisa para abrir, operar e manter uma loja online de sucesso.
Integração usando o módulo PrestaShop
A maneira mais fácil de integrar PrestaShop com Post Affiliate Pro (Network) é usar nosso módulo de integração (módulo para download gratuito da Quality Unit, versão 3.20.4)
É um módulo padrão do PrestaShop que você pode instalar como qualquer outro módulo. Configure após a instalação e a integração. O plugin integra automaticamente todos os códigos de integração necessários.
OBSERVAÇÕES:
Se você estiver usando a configuração de desempenho “Mover JavaScript para o fim” em seu PrestaShop, desative-a, pois ela interrompe a funcionalidade de rastreamento.
- O módulo está atualmente testado com PrestaShop versão 1.7.6.7. O módulo também pode funcionar muito bem com versões mais recentes, simplesmente não o testamos ou simplesmente não atualizamos esta nota ainda.
Localização de arquivo e adicionar código de rastreamento (versões mais antigas do PrestaShop)
Conecte-se ao seu FTP e encontre o arquivo order-confirmation.php . Este arquivo processa pedidos. Baixe, abra em qualquer editor de texto e encontre esta linha:
'HOOK_PAYMENT_RETURN' => Hook::paymentReturn(intval($id_order), intval($id_module))));
Adicione este código de acompanhamento após a linha mencionada acima. O código é para rastrear o custo total e o ID do pedido:
?><script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php echo $order->total_paid_real; ?>');
sale.setOrderID('<?php echo $id_order; ?>');
PostAffTracker.register();
</script>
<?php
Agora salve o arquivo e faça o upload de volta para o FTP.
PayPal parte 2
A próxima coisa a fazer é encontrar o arquivo validation.php, também dentro de shop/modules/paypal/. Edite este arquivo e encontre esta linha de código:
$ch = curl_init('https://' . $paypalServer . '/cgi-bin/webscr');
Coloque o seguinte código logo após essa linha de código:
/* PAP4 integration */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* end of PAP4 integration */
Além disso, você precisa ativar o plugin IPN do PayPal dentro do Painel do comerciante > Plugins. Edite as configurações do plugin e altere o separador para ||.
PayPal parte 3
A última coisa a fazer é encontrar esta linha de código dentro de validation.php:
if ($result == 'VERIFIED') {
Coloque o seguinte código logo após essa linha de código:
/* PAP INTEGRATION */
$separator = '||';
if ($_POST['custom'] != '') {
$explodedCustomValue = explode($separator, $_POST['custom'], 2);
if (count($explodedCustomValue) == 2) {
$_REQUEST['custom'] = $_POST['custom'] = $explodedCustomValue[0];
}
}
/* END PAP INTEGRATION */
Tudo isso é necessário para integrar PrestaShop + PayPal.