Presta Shop integration
Un software de comercio electrónico de código abierto que ayuda a crear tiendas online de éxito de forma gratuita.
Rápida, eficiente y fácil de usar, la solución de comercio electrónico gratuita de PrestaShop te ofrece todo lo que necesitas para abrir, operar y mantener una tienda online de éxito.
Integración mediante el módulo PrestaShop
La forma más sencilla de integrar PrestaShop con Post Affiliate Pro (Red) es utilizar nuestro módulo de integración (módulo descargable gratuitamente por Unidad de Calidad, versión 3.20.4)
Es un módulo estándar de PrestaShop que puedes instalar como cualquier otro módulo. Configúralo después de la instalación y la integración está hecha. El plugin integra automáticamente todos los códigos de integración necesarios.
NOTAS:
Si está utilizando la configuración de rendimiento “Mover JavaScript al final” en su PrestaShop, desactívela ya que descompone la funcionalidad de seguimiento.
- Actualmente, el módulo está probado con la versión 1.7.6.7 de PrestaShop. Es muy posible que el módulo también funcione con versiones más recientes, simplemente no lo probamos o simplemente no hemos actualizado esta nota todavía.
Localización del archivo y añadir el código de seguimiento (versiones antiguas de PrestaShop)
Conéctate a tu FTP y busca el archivo order-confirmation.php . Este archivo procesa los pedidos. Descárgalo, ábrelo en cualquier editor de texto y encuentra esta línea:
'HOOK_PAYMENT_RETURN' => Hook::paymentReturn(intval($id_order), intval($id_module))));
Añade este código de seguimiento después de la línea mencionada anteriormente. El código es para el seguimiento del coste total y el ID del 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
Ahora guarda el archivo y vuelve a subirlo al FTP.
PayPal parte 2
Lo siguiente es buscar el archivo validation.php, también dentro de tienda/módulos/paypal/. Edita este archivo y encuentra esta línea de código:
$ch = curl_init('https://' . $paypalServer . '/cgi-bin/webscr');
Pon el siguiente código justo después de esa línea 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 */
Además, tienes que activar el plugin IPN de PayPal dentro de tu Panel de comerciante > Plugins. Edita la configuración del plugin y cambia el separador por ||.
PayPal parte 3
Lo último que hay que hacer es encontrar esta línea de código dentro de validation.php:
if ($result == 'VERIFIED') {
Pon el siguiente código justo después de esa línea 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 */
Todo esto es lo necesario para integrar PrestaShop + PayPal.