WooCommerce (Module WordPress) integration
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.
Découvrez WP eStore, un plugin WordPress puissant pour vendre des produits numériques et physiques via PayPal et d'autres passerelles. Intégrez facilement votre boutique avec Post Affiliate Pro pour une gestion fluide des paiements et des affiliations. Profitez de notre essai gratuit pour explorer toutes les fonctionnalités.
Découvrez comment intégrer facilement des modèles eCommerce avec Post Affiliate Pro en plaçant un script de suivi sur votre page de confirmation. Maximisez vos ventes et suivez les commissions des affiliés en quelques étapes simples. Créez votre boutique en ligne dès maintenant avec notre essai gratuit!
Gravity Forms (Module WordPress)
Découvrez comment intégrer facilement Gravity Forms avec PayPal sur WordPress grâce à notre guide complet. Profitez d'une interface intuitive de glisser-déposer, de notifications avancées et de capture de prospects pour optimiser vos formulaires de contact. Visitez notre page pour des instructions pas à pas et commencez à transformer vos formulaires en puissants outils de marketing. [Essayez gratuitement Post Affiliate Pro !](https://www.postaffiliatepro.fr/essai/)
OptimizePress / OptimizeMember (Module WordPress)
Découvrez comment intégrer OptimizePress et OptimizeMember avec PayPal pour créer des pages de renvoi et de vente convertibles. Suivez notre guide étape par étape pour une intégration fluide avec Post Affiliate Pro. Activez votre plugin PayPal et boostez vos ventes en ligne!