WooCommerce (módulo de WordPress ) integration
Un plugin de comercio electrónico gratuito que te permite vender cualquier cosa.
Esta integración con WooCommerce es realmente fácil ya que puede conectar los dos usando el complemento de WordPress . Cuando estés instalado, configúralo para definir qué deseas rastrear y cómo.
Puedea realizar un seguimiento de las comisiones por producto, ID de pedido y cupones.
Si deseas (o tienes que) integrar WooCommerce manualmente, aquí tienes una guía.
Rastrear pedido
Para rastrear todo el pedido, usa el siguiente código. Edita el archivo wp-content / plugins / woocommerce / templates / checkout / thankyou.php y coloca el código debajo de la línea:
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php echo ($order->order_total - $order->order_shipping); ?>');
sale.setOrderID('<?php echo $order->id; ?>');
sale.setCurrency('<?php echo $order->get_order_currency(); ?>');
PostAffTracker.register();
</script>
Nota:
En caso de que utilices un tema personalizado para WooCommerce y el archivo thankyou.php también se encuentre allí ( /themes/your_custom_theme/woocommerce/checkout/thankyou.php ), tienes que integrarlo en lugar del predeterminado.
Si deseas un seguimiento más detallado, sigue el siguiente paso en lugar de este.
Si deseaa utilizar el plugin de Lifetime Commissions , hazlo siguiente:
PostAffTracker.register();
Agrega esto:
sale.setData1('<?php echo $order->billing_email; ?>');
o esto:
sale.setData1('<?php echo $order->user_id; ?>');
Integración por producto
Si deseaa realizar un seguimiento de las comisiones por producto, utiliza este código en lugar del paso 1 del formulario. Debes colocarlo en el mismo archivo, en el mismo lugar:
wp-content/plugins/woocommerce/templates/checkout/thankyou.php
justo debajo de esta línea:
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
<?php
$i = 0;
foreach ($order->get_items() as $item) {
$itemprice = $item['line_total'];
$couponCode = '';
$_product = $order->get_product_from_item($item);
$p = $_product->id;
try { //if coupon has been used, set the last one in the setCoupon() parameter
$coupon = $order->get_used_coupons();
$couponToBeUsed = (count($coupon)>1 ? count($coupon)-1 : 0);
if (isset($coupon[$couponToBeUsed])) {
$itemcount = $order->get_item_count($type = '');
$orderdiscount = $order->get_order_discount();
if ($itemcount > 0) {
$discountperitem = $orderdiscount / $itemcount;
$itemprice = $item['line_total'] - $discountperitem;
}
$couponCode = $coupon[$couponToBeUsed];
}
}
catch (Exception $e) {
//echo "<!--Error: ".$e->getMessage()."-->";
}
if (!empty($_product->sku)) {
$p = $_product->sku;
}
echo "var sale".$i." = PostAffTracker.createSale();";
echo "sale".$i.".setTotalCost('".$itemprice."');";
echo "sale".$i.".setOrderID('".$order->id."($i)');";
echo "sale".$i.".setProductID('".$p."');";
echo "sale".$i.".setCurrency('".$order->get_order_currency()."');";
echo "sale".$i.".setCoupon('".$couponCode."');";
$i++;
}
?>
PostAffTracker.register();
</script>
Guarda tus cambios. Eso es todo, tu tienda se ha integrado.
Si deseas utilizar el plugin de comisiones de por vida, a continuación:
echo "sale".$i.".setCoupon('".$couponCode."');";
add this:
echo "sale".$i.".setData1('".$order->billing_email."');";
or this:
echo "sale".$i.".setData1('".$order->user_id."');";
Integración del módulo de PayPal en WooCommerce – parte 1
Busca y edita el siguiente archivo:
- para WooCommerce 2.2.11 y versiones anteriores: woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php
- para WooCommerce 2.3.3 y superior:woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php
Puedes editar los archivos del plugin utilizando el editor de plugins en WordPress o puede acceder a los archivos de tu instalación de WP a través de FTP.
En el archivo mencionado anteriormente, busca la función get_paypal_args () y dentro de ella busca una línea con:
'return' =>
y una línea con:
'notify_url' =>
Cambia las líneas encontradas agregando un código especial:
'return' => esc_url( add_query_arg( 'utm_nooverride', '1', $this->get_return_url( $order ) ) ).'&paypal=1', // Post Affiliate Pro integration snippet
'notify_url' => $this->notify_url.'?pap_custom='.$_POST['pap_custom'], // Post Affiliate Pro integration snippet
Integración del módulo de PayPal en WooCommerce – parte 2
- para WooCommerce 2.2.11 y versiones anteriores: en el mismo archivo ( woocommerce / includes / gateways / paypal / class-wc-gateway-paypal.php ), busca la función check_ipn_request_is_valid y en esa función debajo de la línea de función check_ipn_request_is_valid agrega el código que se encuentra en el cuadro a continuación
- para WooCommerce 2.3.3 y superior: busca y edita el archivo de ( woocommerce / includes / gateways / paypal / includes / class-wc-gateway-paypal-ipn-handler.php ) y en ese archivo encuentra la función validate_ipn () . Dentro de esa función, ve a la siguiente línea:
if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {
y justo debajo de esa línea agrega el código que se encuentra en el cuadro a continuación:
/* 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 */
Guarda tu trabajo y continúa con el siguiente paso.
Integración del módulo de PayPal en WooCommerce – parte 3
Edita el archivo: woocommerce/templates/checkout/form-checkout.php.
Encuentra esta línea:
<?php do_action( 'woocommerce_checkout_order_review' ); ?>
y coloca este código debajo de la línea:
<!-- Post Affiliate Pro integration snippet -->
<input type="hidden" name="pap_custom" value="" id="pap_dx8vc2s5">
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/notifysale.php" type="text/javascript">
</script>
<!-- /Post Affiliate Pro integration snippet -->
Integración del módulo de PayPal en WooCommerce – parte 4
Si solo usas PayPal como su integración de pago, puedes ignorar este paso.
Para asegurarnos de que la integración no cree pedidos duplicados (uno de PayPal y otro de la página de agradecimiento), tenemos que configurar la página de agradecimiento para ignorar las comisiones de los pedidos de PayPal.
Para hacerlo, debes modificar un poco el código de seguimiento de la página de agradecimiento. Primero, edita el archivo woocommerce / templates / checkout / thankyou.php y busca esta línea:
<?php do_action( 'woocommerce_thankyou', $order->id ); ?>
Coloca este código debajo de esa línea:
<?php
if (empty($_GET['paypal'])) :
?>
Ahora, debajo de las últimas líneas de integración:
PostAffTracker.register();
</script>
Agrega este código:
<?php endif; ?>
Eso es todo. Guarday el último paso es activar tu plugin de manejo de IPN de PayPal en tu Post Affiliate Pro.
Integración con Stripe
Si deseas integrar pagos recurrentes de Stripe, puedes hacerlo en unos pequeños pasos. En primer lugar, deberías haber seguido el paso 1 o 2 y también haber utilizado el correo electrónico del cliente en data1:
sale.setData1('<?php echo $order->billing_email; ?>');
Para que Stripe informe a tu PAP sobre un pago recurrente, debes agregar un nuevo webhook en tu cuenta de Stripe, Tu cuenta (arriba a la derecha) > Configuración de la cuenta &agt; Webhooks…usa esta URL:
https://URL_TO_PostAffiliatePro/plugins/Stripe/stripe.php
Además de esto, debes habilitar (y configurar) el plugin Stripe y el plugin Lifetime Commissions.
No olvides insertar el código de seguimiento de clics en tu archivo de encabezado o pie de página de WP, usando el menú Apariencia.
NOTA: En caso de que el seguimiento de la venta no funcione, si el código de seguimiento de la venta está en el lugar correcto, verifica si hay un directorio especial para woocommerce en tu tema personalizado. Si lo encontró, simplemente integra el archivo /checkout/thankyou.php allí .
¿Buscas un software de afiliados para WooCommerce?
Aumenta tus ventas con el software de afiliados líder para WooCommerce, Post Affiliate Pro. Configura tu programa de afiliados en minutos y disfruta de una prueba gratuita de 30 días. Con más de 170 integraciones y soporte 24/7, es la solución ideal para potenciar tu negocio en línea. Integra fácilmente con WooCommerce y maneja todo desde nuestra intuitiva interfaz. ¡Descubre por qué más de 30,000 empresas confían en nosotros!
Descubre cómo integrar Post Affiliate Pro con BigCommerce para maximizar tus ventas. Aprende a configurar el seguimiento de conversiones, crear un token de API y solucionar problemas comunes. Aprovecha esta potente herramienta para gestionar comisiones de afiliados y optimizar tu tienda en línea. ¡Prueba gratuita disponible!
Paid Memberships Pro (módulo WP)
Descubre cómo el plugin Paid Memberships Pro para WordPress puede transformar tu sitio web en una fuente de ingresos flexible y adaptada a cualquier negocio online u offline. Integra fácilmente con Post Affiliate Pro y explora más de 231 integraciones disponibles. ¡Crea tu cuenta GRATIS y programa una llamada para potenciar tu negocio hoy mismo!
BusinessDirectory (módulo de WordPress)
Descubre el módulo Business Directory para WordPress de Post Affiliate Pro, la solución más popular y fácil de usar para listar negocios con integración perfecta de PayPal. Mejora tu gestión de afiliados con nuestras amplias integraciones, desde plataformas como Joomla hasta procesadores de pago como PayPal. ¡Visita y transforma tu negocio hoy mismo!