Language switcher

–Hidden comment

Use attributes in format region_from and region_to= to change the languages showing in language switcher.
Available regions are:
europe_from europe_to
asia_from asia_to
mideast_from mideast_to
america_from america_to

Example:
europe_from=0 europe_to=22 will put all languages (ordered in language switcher settings) from 1 to 21 to Europe region:
asia_from=22 asia_to=25 will put all languages from 23 to 24 (so only 2) into Asia region.

WooCommerce (módulo de WordPress )

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í .

Back to Integrations Create account for FREE

Our website uses cookies. By continuing we assume your permission to deploy cookies as detailed in our privacy and cookies policy.

×

Schedule a one-on-one call and discover how Post Affiliate Pro can benefit your business.

We’re available on multiple dates

Schedule a call