
Interspire Shopping Cart (en particulier pour Google Checkout)
Découvrez comment intégrer Post Affiliate Pro avec Interspire Shopping Cart (en particulier pour Google Checkout). Instructions étape par étape pour un suivi d'...
Souhaitez-vous améliorer encore votre logiciel d’affiliation ? Découvrez l’intégration Interspire Shopping Cart pour Post Affiliate Pro.
Un logiciel de panier d’achat riche en fonctionnalités qui inclut tout ce dont vous avez besoin pour démarrer, gérer et promouvoir votre boutique en ligne. Cette méthode d’intégration par Dustin Holdiman vous aidera à intégrer PAP avec Interspire Shopping Cart 5.0+.
Cette configuration a été créée pour suivre chaque produit et chaque quantité commandés dans Interspire Shopping Cart. Ce que fait ce script, c’est envoyer chaque produit commandé comme une vente distincte à PAP. Ainsi, si un utilisateur achète 3 produits différents et 2 exemplaires de chacun, 6 ventes seront enregistrées dans PAP, et vous connaîtrez le montant exact de la commission à verser à l’affilié .
Vous devez d’abord créer une campagne pour CHAQUE article nécessitant une commission différente. Par exemple, le Produit A rapporte une commission de 10 $, le Produit B de 12 $ et le Produit C de 8 $. Je vais créer 3 campagnes et attribuer l’ID produit à chaque campagne, tel qu’il est défini dans Interspire. Par défaut, vous pouvez trouver cette information dans la base de données en consultant la table isc_products et en vérifiant la colonne productid. Une fois vos campagnes configurées, c’est tout ce que vous avez à faire côté PAP pour continuer.
Vous devez modifier le fichier class.order.php. Ce script se trouve dans le dossier d’installation d’Interspire dans includes/classes/class.order.php. Faites défiler le fichier jusqu’à la ligne 178 environ. Vous cherchez la boucle foreach commentée. Voici le code :
// Inclure le code de suivi de conversion pour [les affiliés](/affiliate-marketing-glossary/affiliate/ "Découvrez le rôle d’un affilié en marketing — gagnez des commissions en faisant la promotion de produits via des bannières, liens et campagnes. Découvrez comment les affiliés génèrent des ventes et explorez des stratégies efficaces. Rejoignez le monde de l’affiliation avec Post Affiliate Pro pour des outils conviviaux et un support d’exception.")
foreach ($this->pendingData['orders'] as $order) {
if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
......
......
}
Copiez toute la boucle foreach et remplacez-la par le code suivant :
//////////////////////////////////////////////////////////////////////////////////////////////////
foreach ($this->pendingData['orders'] as $order) {
if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
$converted_code = GetConfig('AffiliateConversionTrackingCode');
$converted_code = str_ireplace('%%ORDER_AMOUNT%%', $order['ordsubtotal'], $converted_code);
$converted_code = str_ireplace('%%ORDER_ID%%', $order['orderid'], $converted_code);
// Récupérer l’ID client pour la commande afin d’utiliser la [Commission à vie](/features/lifetime-commissions/ "Débloquez la puissance des commissions à vie avec Post Affiliate Pro ! Construisez des revenus stables et durables et renforcez la relation avec vos affiliés de qualité. Idéal pour les indépendants, start-ups, PME et grandes entreprises, cette fonctionnalité assure des commissions pour toutes les ventes futures, même au-delà de l’expiration des cookies. Découvrez comment ce système fiable peut garantir le succès de votre programme d’affiliation dès aujourd’hui !")
$query_custid = "SELECT ordcustid FROM isc_orders WHERE orderid='".$order['orderid']."'";
$result_custid = mysql_query($query_custid);
$custid = mysql_fetch_row($result_custid);
$customerid = $custid[0];
$query_proid = "SELECT * FROM isc_order_products WHERE orderorderid='".$order['orderid']."'";
$result_proid = mysql_query($query_proid);
$prod_data = '';
// Préparer la chaîne au format PRODUCTID:QUANTITY:PRICE,
while ($row_proid = mysql_fetch_array($result_proid)) {
$prodarr[] = $row_proid['ordprodid'].':'.$row_proid['ordprodqty'].':'.$row_proid['ordprodcost'];
}
$java_arr[] = "<script type=\"text/javascript\">
PostAffTracker.setAccountId('Account_ID');"; // Démarre le tableau javascript
$prod_count = '1'; // Compteur de produits
// Séparer la chaîne par ,
foreach ($prodarr as $value) {
// Séparer la chaîne par : (PRODUCTID:QUANTITY:PRICE)
$prod_info = explode(":", $value);
// Non nécessaire mais laissé ici pour référence
//$converted_code = str_ireplace('%%PRODUCT_ID'.$prod_count.'%%',$prod_info[0], $converted_code);
//$converted_code = str_ireplace('%%QUANTITY_ID'.$prod_count.'%%',$prod_info[1], $converted_code);
// Créer le code de vente pour chaque produit x quantité commandée
$quantity = $prod_info[1];
while ($quantity >= 1){
$java_string = "
var sale".$prod_count." = PostAffTracker.createSale();
sale".$prod_count.".setTotalCost('".$prod_info[2]."');
sale".$prod_count.".setOrderID('".$order['orderid']."(".$prod_count.")');
sale".$prod_count.".setProductID('".$prod_info[0]."');
sale".$prod_count.".setData1('".$customerid."');";
$java_arr[] = $java_string;
$img_arr[] = '<img src="https://URL_TO_PostAffiliatePro/scripts/sale.php?TotalCost='.$prod_info[2].'&OrderID='.$order['orderid'].'_'.$prod_count.'&ProductID='.$prod_info[0].'" width="1" height="1">';
$prod_count++; // Incrémenter le compteur de produits
$quantity = $quantity-1;
}
}
// Boucle image - Rassemble toutes les balises img créées dans la boucle foreach
$img = implode("", $img_arr);
// Terminer le code javascript
$java_arr[] = "
PostAffTracker.register();
</script>";
// Construire la chaîne à partir du tableau créé dans la boucle
$java = implode("", $java_arr);
$converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Placez simplement %%JAVA%% dans la section [suivi d’affiliation](/ "Post Affiliate Pro propose une plateforme d’affiliation complète pour gérer plusieurs programmes en toute simplicité. Profitez de l’absence de frais d’installation, d’un support 24/7 et d’un essai gratuit d’un mois. Idéal pour TPE comme grandes entreprises, il propose un suivi précis, des workflows automatisés et des outils personnalisables pour booster votre marketing d’affiliation. Essayez-le maintenant et simplifiez vos opérations !")
$converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Placez simplement %%IMG_CODE%% dans la section [suivi d’affiliation](/ "Post Affiliate Pro propose une plateforme d’affiliation complète pour gérer plusieurs programmes en toute simplicité. Profitez de l’absence de frais d’installation, d’un support 24/7 et d’un essai gratuit d’un mois. Idéal pour TPE comme grandes entreprises, il propose un suivi précis, des workflows automatisés et des outils personnalisables pour booster votre marketing d’affiliation. Essayez-le maintenant et simplifiez vos opérations !")
$GLOBALS['ConversionCode'] .= $converted_code;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fin de la modification
}
Il suffit maintenant d’enregistrer le fichier.
Copiez toute la boucle foreach et remplacez-la par le code suivant :
//////////////////////////////////////////////////////////////////////////////////////////////////
foreach ($this->pendingData['orders'] as $order) {
if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
$converted_code = GetConfig('AffiliateConversionTrackingCode');
$converted_code = str_ireplace('%%ORDER_AMOUNT%%', $order['ordsubtotal'], $converted_code);
$converted_code = str_ireplace('%%ORDER_ID%%', $order['orderid'], $converted_code);
// Récupérer l’ID client pour la commande afin d’utiliser la Commission à vie
$query_custid = "SELECT ordcustid FROM ".$GLOBALS['ISC_CFG']["tablePrefix"]."orders WHERE orderid='".$order['orderid']."'";
$result_custid = mysql_query($query_custid);
$custid = mysql_fetch_row($result_custid);
$customerid = $custid[0];
// Vérifier si un coupon a été utilisé et récupérer son code
$query_coupon = 'SELECT ordcouponcode FROM '.$GLOBALS['ISC_CFG']['tablePrefix']."order_coupons WHERE ordcouporderid='".$order['orderid']."'";
$result_coupon = mysql_query($query_coupon);
try {
$couponrow = mysql_fetch_row($result_coupon);
$coupon = $couponrow[0];
}
catch (Exception $e) {
// aucun coupon trouvé
$coupon = '';
}
$query_proid = "SELECT * FROM ".$GLOBALS['ISC_CFG']["tablePrefix"]."order_products WHERE orderorderid='".$order['orderid']."'";
$result_proid = mysql_query($query_proid);
$prod_data = '';
// Préparer la chaîne au format PRODUCTID:QUANTITY:PRICE,
while ($row_proid = mysql_fetch_array($result_proid)) {
$prodarr[] = $row_proid['ordprodid'].':'.$row_proid['ordprodqty'].':'.$row_proid['base_price'].':'.$this->sumDiscountAndCoupon($row_proid['applied_discounts']);
}
$java_arr[] = "<script type=\"text/javascript\">
PostAffTracker.setAccountId('Account_ID');"; // Démarre le tableau javascript
$prod_count = '1'; // Compteur de produits
// Séparer la chaîne par ,
foreach ($prodarr as $value) {
// Séparer la chaîne par : (PRODUCTID:QUANTITY:PRICE)
$prod_info = explode(":", $value);
// Non nécessaire mais laissé ici pour référence
//$converted_code = str_ireplace('%%PRODUCT_ID'.$prod_count.'%%',$prod_info[0], $converted_code);
//$converted_code = str_ireplace('%%QUANTITY_ID'.$prod_count.'%%',$prod_info[1], $converted_code);
// Créer le code de vente pour chaque produit x quantité commandée
$totalCost = $prod_info[2]-($prod_info[3]/$prod_info[1]);
$quantity = $prod_info[1];
while ($quantity >= 1){
$java_string = "
var sale".$prod_count." = PostAffTracker.createSale();
sale".$prod_count.".setTotalCost('".$totalCost."');
sale".$prod_count.".setOrderID('".$order['orderid']."(".$prod_count.")');
sale".$prod_count.".setProductID('".$prod_info[0]."');
sale".$prod_count.".setData1('".$customerid."');";
if (!empty($coupon)) $java_string .= "sale".$prod_count.".setCoupon('$coupon');";
$java_arr[] = $java_string;
$img_arr[] = '<img src="https://URL_TO_PostAffiliatePro/scripts/sale.php?TotalCost='.$totalCost.'&OrderID='.$order['orderid']."_".$prod_count.'&ProductID='.$prod_info[0].'&Coupon='.$coupon.'" width="1" height="1" />';
$prod_count++; // Incrémenter le compteur de produits
$quantity = $quantity-1;
}
}
// Boucle image - Rassemble toutes les balises img créées dans la boucle foreach
$img = implode("", $img_arr);
// Terminer le code javascript
$java_arr[] = "
PostAffTracker.register();
</script>";
// Construire la chaîne à partir du tableau créé dans la boucle
$java = implode("", $java_arr);
$converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Placez simplement %%JAVA%% dans la section [suivi d’affiliation](/affiliate-marketing-glossary/affiliate/ "Découvrez le rôle d’un affilié en marketing — gagnez des commissions en faisant la promotion de produits via des bannières, liens et campagnes. Découvrez comment les affiliés génèrent des ventes et explorez des stratégies efficaces. Rejoignez le monde de l’affiliation avec Post Affiliate Pro pour des outils conviviaux et un support d’exception.") d’Interspire
$converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Placez simplement %%IMG_CODE%% dans la section de suivi d’affiliation d’Interspire
$GLOBALS['ConversionCode'] .= $converted_code;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fin de la modification
}
Il suffit maintenant d’enregistrer le fichier.
Vous êtes toujours en train de modifier le fichier class.order.php. Ajoutez le code suivant juste avant la ligne : private function ThanksForYourOrder()
//////////////////////////////////////////////////Fonctions d’intégration PAP
// trouver toutes les occurrences d’une aiguille dans une botte de foin
private function strposall($haystack, $needle){
$s=0;
$i=0;
while (is_integer($i)){
$i = strpos($haystack,$needle,$s);
if (is_integer($i)) {
$aStrPos[] = $i;
$s = $i+strlen($needle);
}
}
if (isset($aStrPos)) {
return $aStrPos;
}
else {
return false;
}
}
private function getDiscountFromPosition($discountsString, $position) {
$substring = substr($discountsString, $position+2);
return substr($discountsString, $position+2, strpos($substring, ';'));
}
private function sumDiscountAndCoupon($discountsString) {
if (is_null($discountsString) || $discountsString == '' || !strstr($discountsString, 'd:')) {
return 0;
}
$sum = 0;
foreach ($this->strposall($discountsString, 'd:') as $position) {
$sum += $this->getDiscountFromPosition($discountsString, $position);
}
return $sum;
}
/////////////////////////////////////////////////fin des fonctions d’intégration PAP
Ouvrez votre panneau d’administration Interspire, allez dans Settings / Affiliate Settings et collez le code suivant dans la zone de texte :
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
%%JAVA%%
Ou si vous ne souhaitez pas utiliser javascript pour déclarer à PAP, vous pouvez utiliser la balise IMG SRC en remplaçant %%JAVA%% par %%IMG_CODE%%.
REMARQUE : Utiliser le plugin d’intégration PayPal avec l’intégration Interspire
Il n’est pas recommandé d’utiliser l’intégration Interspire en même temps qu’une intégration PayPal (ou une intégration d’un autre processeur de paiement pris en charge par Interspire). Cela peut entraîner un double suivi des transactions. Vous devez mettre en place une protection contre la fraude sur les ventes pour les éviter.
Interspire gère lui-même toutes les transactions (traite toutes les transactions, quel que soit le moyen de paiement) et pour cette raison, vous devez utiliser uniquement cette intégration Interspire.
Si cette intégration ne vous convient pas, essayez une alternative.
Pour toute question / commentaire / suggestion, veuillez écrire à Dustin dmanz013@gmail.com .
Interspire Shopping Cart était une plateforme e-commerce complète conçue pour offrir aux entreprises une solution robuste de vente en ligne. Développée avec des fonctionnalités conviviales et un accent sur les petites et moyennes entreprises, elle proposait des outils pour créer, gérer et promouvoir des boutiques en ligne. Bien que la plateforme ait été abandonnée, son héritage offre des enseignements précieux sur le développement e-commerce et l’évolution des solutions de vente en ligne.
Interspire Shopping Cart a vu le jour chez Interspire, une société réputée pour ses solutions logicielles web. Lancée pour répondre au besoin croissant de plateformes e-commerce accessibles, elle a rapidement séduit les entreprises recherchant un système tout-en-un. Au fil des ans, elle a évolué grâce à de nouvelles fonctionnalités et à l’écoute des utilisateurs. Cependant, face à la concurrence de plateformes plus avancées et à l’évolution du marché, Interspire a finalement cessé le développement de ce logiciel, se concentrant sur d’autres activités.
Interspire Shopping Cart était destinée aux PME souhaitant lancer ou renforcer leur présence en ligne. Son interface intuitive et ses fonctionnalités complètes la rendaient attractive pour les entrepreneurs sans grandes compétences techniques. Commerçants, grossistes et vendeurs de niches y trouvaient un outil idéal pour lancer rapidement leur boutique en ligne.
La plateforme offrait un large éventail de fonctionnalités pour simplifier la gestion e-commerce :
Interspire Shopping Cart proposait une tarification par paliers pour s’adapter à tous les besoins et budgets. Cela comprenait généralement :
La plateforme étant désormais abandonnée, ces offres ne sont plus disponibles. Les entreprises intéressées par une solution similaire peuvent explorer les offres actuelles du marché avec des structures tarifaires comparables.
Les utilisateurs appréciaient la simplicité d’Interspire Shopping Cart et la richesse de ses fonctionnalités. Parmi les points positifs souvent cités :
Certains utilisateurs mentionnaient toutefois des points faibles :
Avec l’arrêt d’Interspire Shopping Cart, les entreprises se tournent vers d’autres plateformes e-commerce offrant des fonctionnalités modernes et un support actif :
Cette intégration vous permet de suivre chaque produit et quantité commandés dans Interspire Shopping Cart comme des ventes distinctes dans Post Affiliate Pro, garantissant un calcul précis des commissions pour vos affiliés.
Vous devez créer une campagne distincte dans Post Affiliate Pro pour chaque produit, attribuer l’ID produit, puis modifier le fichier class.order.php de votre installation Interspire à l’aide du script fourni. Ensuite, configurez les paramètres d’affiliation dans Interspire en ajoutant le code de suivi.
La méthode d’intégration inclut des instructions spécifiques pour les versions 5.x et 6.x d’Interspire Shopping Cart, assurant ainsi la compatibilité avec ces versions.
Il n’est pas recommandé d’utiliser l’intégration Interspire en même temps qu’un plugin PayPal ou d’autres processeurs de paiement afin d’éviter le double suivi des transactions. Utilisez la protection contre la fraude sur les ventes si nécessaire.
Les alternatives incluent Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce et Squarespace Commerce — des plateformes modernes avec des fonctionnalités e-commerce avancées et un support continu.
Découvrez comment des intégrations transparentes comme Interspire Shopping Cart peuvent vous aider à suivre les ventes et optimiser les commissions. Commencez votre essai gratuit dès aujourd’hui !
Découvrez comment intégrer Post Affiliate Pro avec Interspire Shopping Cart (en particulier pour Google Checkout). Instructions étape par étape pour un suivi d'...
Vous souhaitez améliorer encore plus votre logiciel d'affiliation ? Découvrez l'intégration ShopSite pour Post Affiliate Pro.
Vous souhaitez améliorer encore davantage votre logiciel d'affiliation ? Découvrez l'intégration Shop-Script 5 (Webasyst) pour Post Affiliate Pro.