–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 (Module WordPress)

Un plugin ecommerce gratuit qui vous permet de vendre n’importe quoi.

Cette intégration avec WooCommerce est vraiment facile car vous pouvez connecter les deux en utilisant le Plugin WordPress. Une fois installé, configurez-le pour définir ce que vous voulez suivre et comment.

Vous pouvez suivre les commissions par produit, l’ID de la commande et les coupons.

Si vous voulez (ou devez) intégrer WooCommerce manuellement, voici un guide.

Suivi des commandes

Pour suivre une commande entière, utilisez le code suivant. Modifiez le fichier wp-content/plugins/woocommerce/templates/checkout/thankyou.php et placez le code ci-dessous à la ligne :

<?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>

Note :

Dans le cas où vous utilisez un thème personnalisé pour WooCommerce et que le fichier thankyou.php s’y trouve également (/themes/your_custom_theme/woocommerce/checkout/thankyou.php), vous devez l’intégrer à la place de celui par défaut.

Si vous souhaitez un suivi plus détaillé, consultez l’étape suivante au lieu de celle-ci.

Si vous souhaitez utiliser le plugin Lifetime Commissions, alors juste au-dessus :

PostAffTracker.register();

ajoutez ceci :

sale.setData1('<?php echo $order->billing_email; ?>');

ou ceci :

sale.setData1('<?php echo $order->user_id; ?>');

Intégration par produit

Si vous voulez suivre les commissions par produit, utilisez ce code au lieu de celui de l’étape 1. Vous devez le placer dans le même fichier, au même endroit :

wp-content/plugins/woocommerce/templates/checkout/thankyou.php

juste en dessous de cette ligne :

<?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>

Enregistrez vos modifications. Voilà, votre boutique a été intégrée.

Si vous souhaitez utiliser le plugin Lifetime Commissions, cliquez sur le lien ci-dessous :

echo "sale".$i.".setCoupon('".$couponCode."');";

add this:

echo "sale".$i.".setData1('".$order->billing_email."');";

or this:

echo "sale".$i.".setData1('".$order->user_id."');";

Intégration du module PayPal dans WooCommerce – étape 1

Recherchez et modifiez le fichier suivant :

  • pour WooCommerce 2.2.11 et les versions antérieures : woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php
  • pour WooCommerce 2.3.3 et les versions ultérieures : woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-request.php

Vous pouvez modifier les fichiers du plugin soit en utilisant l’éditeur de plugin de WordPress, soit en accédant aux fichiers de votre installation WP via FTP.

Dans le fichier mentionné ci-dessus, trouvez la fonction get_paypal_args() et dans celle-ci, trouvez une ligne contenant :

'return' =>

et une ligne avec :

'notify_url' =>

Modifiez les lignes trouvées en ajoutant un code spécial :

'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

Intégration du module PayPal dans WooCommerce – étape 2

  • pour WooCommerce 2.2.11 et les versions antérieures: dans le même fichier (woocommerce/includes/gateways/paypal/class-wc-gateway-paypal.php), recherchez la fonction check_ipn_request_is_valid et dans cette fonction, sous la ligne de la fonction check_ipn_request_is_valid, ajoutez le code trouvé dans l’encadré ci-dessous
  • pour WooCommerce 2.3.3 et les versions ultérieures : trouvez et éditez le fichier de (woocommerce/includes/gateways/paypal/includes/class-wc-gateway-paypal-ipn-handler.php) et dans ce fichier, recherchez la fonction validate_ipn(). Dans cette fonction, recherchez la ligne suivante :
if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 && strstr( $response['body'], 'VERIFIED' ) ) {

et juste en dessous de cette ligne, ajoutez le code trouvé dans l’encadré ci-dessous :

/* 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 */

Sauvegardez votre travail et passez à l’étape suivante.

Intégration du module PayPal dans WooCommerce – étape 3

Éditez le fichier : woocommerce/templates/checkout/form-checkout.php.

Recherchez cette ligne :

<?php do_action( 'woocommerce_checkout_order_review' ); ?>

et placez ce code sous la ligne :

<!-- 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 -->

Intégration du module PayPal dans WooCommerce – étape 4

Si vous utilisez uniquement PayPal comme intégration de paiement, vous pouvez ignorer cette étape.

Pour s’assurer que l’intégration ne crée pas de commandes en double (une provenant de PayPal et une de la page de remerciements), nous devons configurer la page de remerciements pour qu’elle ignore les commissions pour les commandes PayPal.

Pour ce faire, vous devez modifier un peu le code de suivi de la page de remerciements. Tout d’abord, éditez le fichier woocommerce/templates/checkout/thankyou.php et recherchez cette ligne :

<?php do_action( 'woocommerce_thankyou', $order->id ); ?>

Placez ce code sous cette ligne :

<?php 

if (empty($_GET['paypal'])) :

?>

Maintenant, sous les dernières lignes d’intégration :

PostAffTracker.register();

</script>

Ajoutez ce code :

<?php endif; ?>

Voilà, c’est fait. Sauvegardez votre travail et la toute dernière étape consiste à activer votre plugin de gestion des IPN PayPal dans votre Post Affiliate Pro.

Intégration avec Stripe

Si vous souhaitez intégrer des paiements récurrents Stripe, vous pouvez le faire en quelques petites étapes. Tout d’abord, vous devez avoir suivi l’étape 1 ou 2 et utiliser l’email du client dans data1 :

sale.setData1('<?php echo $order->billing_email; ?>');

Pour que Stripe informe votre PAP d’un paiement récurrent, vous devez ajouter un nouveau webhook dans votre compte Stripe, Votre compte (en haut à droite)> Paramètres du compte> Webhooks … utilisez cette URL :

https://URL_TO_PostAffiliatePro/plugins/Stripe/stripe.php

De plus, vous devez activer (et configurer) le plugin Stripe et le plugin Lifetime Commissions.

N’oubliez pas d’insérer le code de suivi des clics dans votre fichier d’en-tête ou de pied de page WP, en utilisant le menu Apparence.

NOTE : Dans le cas où le suivi des ventes ne fonctionne pas pour votre événement le code de suivi des ventes se trouve à sa place, vérifiez s’il existe un répertoire spécial pour woocommerce dans votre thème. Si vous l’avez trouvé, intégrez-y simplement le fichier /checkout/thankyou.php.

Retour à Intégrations Créer un compte GRATUITEMENT

Notre site web utilise des cookies. En continuant, nous supposons votre permission de déployer des cookies comme détaillé dans Politique de confidentialité et de cookies.

×

Programmez un appel en tête-à-tête et découvrez comment Post Affiliate Pro peut profiter à votre entreprise.

Nous sommes disponibles à plusieurs dates

Planifier un appel