WP eStore (módulo WordPress ) integration
Un potente plugin de carrito de la compra de WordPress para vender cualquier tipo de productos tangibles o intangibles desde tu propio sitio de WordPress.
WP eStore es un plugin de carrito de la compra sencillo para vender productos digitales (ebook, mp3, fotos) y no digitales desde tu blog de wordpress a través de PayPal o de otras pasarelas de pago. Los productos digitales se entregan automáticamente al comprador después de la compra mediante enlaces de descarga encriptados y de tiempo limitado.
Integración con PayPal
Accede a tu FTP y navega hasta tu directorio de wordpress:
wp-content/plugins/wp-cart-for-digital-products/lib/gateway/ and edit file PaymentGateway.php
Busca la función submitPayment2( y sustituye todo el bloque foreach 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>";
Eso es todo. Guarda tu trabajo y comprueba si los botones de paypal (formularios) de tu página contienen la cadena id=”pap_x2s6df8d” en el campo notify_url. Si es así, continúa con el paso 3 .
Si no se encuentra el id=”pap_x2s6df8d” en el campo notify_url, continúa con el paso 2 .
Integración con PayPal: solución alternativa
Si las instrucciones del paso nº 1 no te han funcionado, lo más probable es que tengas que modificar el siguiente archivo:
wp-content/plugins/wp-cart-for-digital-products/eStore_misc_functions.php
y en ese archivo tendrás que localizar el
print_eStore_buy_now_button($id,$button='',$nggImage='')
y/o
print_eStore_subscribe_button_form($id)
y en esa función sustituir
$urls .= '<input type="hidden" name="notify_url" value="'.$notify.'" />';
con esto:
$urls .= '<input id="pap_ab78y5t4a" type="hidden" name="notify_url" value="'.$notify.'" />';
y luego en el archivo footer.php de tu tema de WP añade el siguiente 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-->
Ahora comprueba el código del botón de paypal (formulario) en tu página y si el campo notify_url contiene la cadena id=”pap_ab78y5t4a” entonces continúa con el paso nº 3 .
Integración con PayPal
El último paso para integrar tu WPeStore con PayPal es establecer la URL de redirección del IPN. Todos los datos serán reenviados a tu Post Affiliate Pro. Busca y edita el archivo wp-content/plugins/wp-cart-for-digital-products/paypal.php y luego encuentra la función _validateipn().
Inserta allí el siguiente código:
/* 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 */
Eso es todo. Guarda tu trabajo y tu paypal ya está integrado. No olvides habilitar el plugin de paypal en tu Post Affiliate Pro.
No te olvides de integrar tu WordPress con el código de seguimiento de clics: puedes, por ejemplo, colocarlo en tu archivo global de pie de página.
Descubre las múltiples integraciones de Post Affiliate Pro para mejorar tu negocio de comercio electrónico. Desde plataformas como 1&1 E-Shop hasta herramientas de pago como AlertPay, estas integraciones ofrecen soluciones eficientes y detalladas para rastrear comisiones, gestionar ventas y optimizar tu marketing de afiliados. Visita y encuentra la integración perfecta para impulsar tus ventas online.