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í .
Descubre la integración de WordPress con Post Affiliate Pro, una herramienta de código abierto que mejora el seguimiento de clics y la gestión de afiliados. Compatible con plugins como WooCommerce y MemberPress, optimiza tu marketing y aumenta tus ganancias. ¡Descarga el plugin y transforma tu estrategia de afiliados hoy!
Integra tu tienda Wix con Post Affiliate Pro para realizar un seguimiento detallado de pedidos y productos. Personaliza la página de agradecimiento, añade códigos de seguimiento por pedido y producto, y optimiza el seguimiento de clics en todas las páginas de tu sitio web. Mejora tu gestión de afiliados con esta guía detallada. ¡Descubre más y crea tu cuenta gratis hoy!
Descubre el plugin de comercio electrónico de WordPress de Post Affiliate Pro, una herramienta gratuita y poderosa para integrar y rastrear ventas de productos, clics y comisiones en tu tienda online. Fácil de configurar, mejora el seguimiento de tus transacciones con códigos personalizados. ¡Visita ahora y potencia tu negocio con esta solución eficiente!
Descubre WP eStore, un potente plugin de carrito de compras para WordPress que te permite vender productos digitales y físicos fácilmente a través de PayPal y otras pasarelas de pago. Integra tu tienda con Post Affiliate Pro para optimizar tus ventas y seguimiento. Aprende a configurar la integración ahora y mejora tu marketing. ¡Visita nuestra página para más detalles!