Integration logo
Interspire Shopping Cart

Interspire Shopping Cart

E-commerce Integration AffiliateMarketing Interspire

Intégration Interspire Shopping Cart

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

À quoi sert ce script ?

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

Comment intégrer PostAffiliatePro avec Interspire Shopping Cart

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.

Comment configurer Interspire Shopping Cart

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) {
......
......
}

Remplacer le code (s’applique à la version 5.x d’Interspire Shopping Cart)

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.

Remplacer le code (s’applique à la version 6.x d’Interspire Shopping Cart)

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.

Ajouter les fonctions pour le calcul des remises (s’applique à la version 6.x d’Interspire Shopping Cart)

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

Paramétrer les réglages d’Interspire

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 .

Qu’est-ce qu’Interspire Shopping Cart ?

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.

Principales fonctionnalités d’Interspire Shopping Cart

La plateforme offrait un large éventail de fonctionnalités pour simplifier la gestion e-commerce :

  • Administration conviviale : Panneau de contrôle facile à utiliser pour gérer produits, commandes et clients.
  • Vitrines personnalisables : De nombreux modèles et thèmes permettant d’adapter le design de la boutique.
  • Gestion des stocks : Outils pour suivre les niveaux de stock, définir des alertes et gérer les options produit.
  • Outils marketing et SEO : Fonctionnalités intégrées pour le référencement naturel , intégrations emailing, coupons et remises.
  • Multiples moyens de paiement : Prise en charge de divers modes de paiement, dont carte bancaire, PayPal, etc.
  • Support international : Multidevise et multilingue pour viser une clientèle mondiale.
  • Rapports et analyses : Rapports détaillés sur les ventes, le comportement client et les performances du magasin pour guider les décisions.

Tarification d’Interspire Shopping Cart

Interspire Shopping Cart proposait une tarification par paliers pour s’adapter à tous les besoins et budgets. Cela comprenait généralement :

  • Offres Starter : Pour les débutants, avec les fonctionnalités essentielles à moindre coût.
  • Offres Professionnelles : Options intermédiaires avec des fonctions avancées pour les entreprises en croissance.
  • Offres Entreprise : Packs complets avec accès à toutes les fonctionnalités, support prioritaire et options de personnalisation.

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.

Retour des utilisateurs sur Interspire Shopping Cart

Les utilisateurs appréciaient la simplicité d’Interspire Shopping Cart et la richesse de ses fonctionnalités. Parmi les points positifs souvent cités :

  • Simplicité : Processus de mise en route simple et courbe d’apprentissage maîtrisable.
  • Outils complets : Toutes les fonctionnalités e-commerce essentielles incluses, sans nécessité de plugins additionnels.
  • Support client : Assistance réactive pendant la période d’activité du produit.

Certains utilisateurs mentionnaient toutefois des points faibles :

  • Limites de personnalisation : Difficultés à aller au-delà des modèles sans compétences techniques.
  • Problèmes de scalabilité : Limites pour gérer une forte croissance ou un trafic important.
  • Manque de mises à jour : Préoccupations concernant les mises à jour logicielles avant l’arrêt du produit.

Alternatives à Interspire Shopping Cart

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 :

  • Shopify : Plateforme très utilisée, reconnue pour sa simplicité, sa bibliothèque d’applications et sa scalabilité.
  • WooCommerce : Extension open-source pour WordPress, idéale pour un magasin en ligne personnalisable.
  • Magento (Adobe Commerce) : Solution robuste et avancée, idéale pour les grandes entreprises et les besoins spécifiques.
  • BigCommerce : Bon compromis entre simplicité et richesse fonctionnelle, adapté à toutes tailles de structures.
  • Squarespace Commerce : Idéal pour les entreprises qui misent sur le design et l’esthétique, avec des fonctionnalités e-commerce intégrées.

Questions fréquemment posées

Quel est l’objectif de l’intégration Interspire Shopping Cart avec Post Affiliate Pro ?

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.

Comment configurer l’intégration entre Interspire Shopping Cart et Post Affiliate Pro ?

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.

L’intégration est-elle compatible avec toutes les versions d’Interspire Shopping Cart ?

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.

Puis-je utiliser cette intégration en même temps qu’une intégration PayPal ou d’autres processeurs de paiement ?

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.

Quelles alternatives existent à Interspire Shopping Cart ?

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.

Optimisez votre programme d’affiliation avec Post Affiliate Pro

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 !

En savoir plus

Interspire Shopping Cart (en particulier pour Google Checkout)
Interspire Shopping Cart (en particulier pour Google Checkout)

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

8 min de lecture
E-commerce Integration +3
ShopSite
ShopSite

ShopSite

Vous souhaitez améliorer encore plus votre logiciel d'affiliation ? Découvrez l'intégration ShopSite pour Post Affiliate Pro.

6 min de lecture
E-commerce ShopSite +3
Shop-Script 5 (Webasyst)
Shop-Script 5 (Webasyst)

Shop-Script 5 (Webasyst)

Vous souhaitez améliorer encore davantage votre logiciel d'affiliation ? Découvrez l'intégration Shop-Script 5 (Webasyst) pour Post Affiliate Pro.

5 min de lecture
Integration E-commerce +4

Vous serez entre de bonnes mains !

Rejoignez notre communauté de clients satisfaits et offrez un excellent support client avec Post Affiliate Pro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface