Integration logo
Interspire Shopping Cart

Interspire Shopping Cart

E-commerce Integration AffiliateMarketing Interspire

Interspire Shopping Cart integratie

Een zeer uitgebreid webshoppakket dat alles bevat wat je nodig hebt om je online winkel te starten, runnen en promoten. Deze integratiemethode van Dustin Holdiman helpt je PAP te integreren met Interspire Shopping Cart 5.0+.

Waar dient dit script voor?

Deze setup is gemaakt om elk product en het aantal bestelde producten in Interspire Shopping Cart te traceren. Wat dit script doet, is elk besteld product als een aparte verkoop aan PAP doorgeven. Dus als een gebruiker 3 verschillende producten met elk 2 stuks koopt, worden er 6 verkopen bij PAP geregistreerd en weet je precies welke commissie je de affiliate moet uitbetalen.

Hoe PostAffiliatePro met Interspire Shopping Cart integreren

Je moet eerst voor IEDER artikel dat een andere commissie moet krijgen een campagne aanmaken. Bijvoorbeeld: Product A levert €10 commissie op, Product B €12 en Product C €8. Je maakt dan 3 campagnes aan en wijst het Product ID toe aan elke campagne, zoals dat door Interspire wordt ingesteld. Standaard vind je deze informatie in de database in de tabel isc_products onder de kolom productid. Nadat je je campagnes hebt ingesteld, hoef je verder niets aan PAP te doen.

Hoe Interspire Shopping Cart instellen

Je moet het bestand class.order.php aanpassen. Dit script vind je in de Interspire installatiemap, in includes/classes/class.order.php. Scroll in het bestand naar ongeveer regel 178. Je zoekt de foreach-lus die van commentaar is voorzien. Dit is de code:

// Include the conversion tracking code for [affiliates](/affiliate-marketing-glossary/affiliate/ "Ontdek de rol van een affiliate in marketing—verdien commissies door producten te promoten via banners, links en campagnes. Leer hoe affiliates verkopen stimuleren en effectieve marketingstrategieën verkennen. Word onderdeel van affiliate marketing met Post Affiliate Pro voor gebruiksvriendelijke tools en uitstekende support.")
foreach ($this->pendingData['orders'] as $order) {
  if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
......
......
}

Code vervangen (van toepassing op versie 5.x van Interspire Shopping Cart)

Kopieer de volledige foreach-lus en vervang deze door de volgende code:

//////////////////////////////////////////////////////////////////////////////////////////////////
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);

		//retreive customer id for the particular order in order to take use of [Lifetime Commissions](/features/lifetime-commissions/ "Ontdek de kracht van Lifetime Commissies met Post Affiliate Pro! Bouw stabiele, langdurige inkomsten op en versterk de relatie met kwaliteitsaffiliates. Ideaal voor individuen, start-ups, mkb's en grote ondernemingen; deze functie zorgt voor commissies over alle toekomstige verkopen van klanten, zelfs na het verlopen van cookies. Ontdek hoe dit betrouwbare systeem het succes van je affiliate programma stimuleert!")
		$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 = '';
                // Setup string to look like 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');"; // Start javascript array
		$prod_count = '1'; // Product Counter

                // Separate string by ,
                foreach ($prodarr as $value) {
                    // Split apart string by : (PRODUCTID:QUANTITY:PRICE)
                    $prod_info = explode(":", $value);

		// Not needed but here for referance
                    //$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);

                    // Create sale code for each product x the quantity ordered
					$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++; // Increase Product Counter by 1
						$quantity = $quantity-1;
					}
                }
                // Image Loop - Returns $img as all img src created in foreach loop
                $img = implode("", $img_arr);

				// Finish off javascript code
				$java_arr[] = "
				PostAffTracker.register();
				</script>";

                // Build string from array created in for each loop
				$java = implode("", $java_arr);

                $converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Simply Insert %%JAVA%% into [affiliate tracking](/ "Post Affiliate Pro biedt een compleet affiliate softwareplatform om eenvoudig meerdere affiliate programma's te beheren. Geen setupkosten, 24/7 klantenservice en een gratis proefperiode van een maand. Ideaal voor kleine en grote bedrijven, met nauwkeurige tracking, geautomatiseerde workflows en aanpasbare tools om je affiliate marketing te versterken. Probeer het nu en stroomlijn je affiliate activiteiten moeiteloos!") sectie van Interspire
                $converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Simply Insert %%IMG_CODE%% in de [affiliate](/ "Post Affiliate Pro biedt een compleet affiliate softwareplatform om eenvoudig meerdere affiliate programma's te beheren. Geen setupkosten, 24/7 klantenservice en een gratis proefperiode van een maand. Ideaal voor kleine en grote bedrijven, met nauwkeurige tracking, geautomatiseerde workflows en aanpasbare tools om je affiliate marketing te versterken. Probeer het nu en stroomlijn je affiliate activiteiten moeiteloos!") tracking sectie van Interspire
                $GLOBALS['ConversionCode'] .= $converted_code;
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            // End Edit
        }

Sla het bestand nu gewoon op.

Code vervangen (van toepassing op versie 6.x van Interspire Shopping Cart)

Kopieer de volledige foreach-lus en vervang deze door de volgende code:

//////////////////////////////////////////////////////////////////////////////////////////////////
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);

		//retreive customer id for the particular order in order to take use of Lifetime Commissions
		$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];

                //check if there was a coupon used and get it's 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) {
                    // no coupon found
                    $coupon = '';
                }

                $query_proid = "SELECT * FROM ".$GLOBALS['ISC_CFG']["tablePrefix"]."order_products WHERE orderorderid='".$order['orderid']."'";
                $result_proid = mysql_query($query_proid);
                $prod_data = '';
                // Setup string to look like 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');"; // Start javascript array
		$prod_count = '1'; // Product Counter

                // Separate string by ,
                foreach ($prodarr as $value) {
                    // Split apart string by : (PRODUCTID:QUANTITY:PRICE)
                    $prod_info = explode(":", $value);

		// Not needed but here for referance
                    //$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);

                    // Create sale code for each product x the quantity ordered
                                        $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++; // Increase Product Counter by 1
						$quantity = $quantity-1;
					}
                }
                // Image Loop - Returns $img as all img src created in foreach loop
                $img = implode("", $img_arr);

				// Finish off javascript code
				$java_arr[] = "
				PostAffTracker.register();
				</script>";

                // Build string from array created in for each loop
				$java = implode("", $java_arr);

                $converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Simply Insert %%JAVA%% in de [affiliate](/affiliate-marketing-glossary/affiliate/ "Ontdek de rol van een affiliate in marketing—verdien commissies door producten te promoten via banners, links en campagnes. Leer hoe affiliates verkopen stimuleren en effectieve marketingstrategieën verkennen. Word onderdeel van affiliate marketing met Post Affiliate Pro voor gebruiksvriendelijke tools en uitstekende support.") tracking sectie van Interspire
                $converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Simply Insert %%IMG_CODE%% in de affiliate tracking sectie van Interspire
                $GLOBALS['ConversionCode'] .= $converted_code;
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            // End Edit
        }

Sla het bestand nu gewoon op.

Functies toevoegen voor het berekenen van korting (van toepassing op versie 6.x van Interspire Shopping Cart)

Je bewerkt nog steeds het bestand class.order.php. Voeg de volgende code toe vlak voor de regel : private function ThanksForYourOrder()

        //////////////////////////////////////////////////PAP integration functions
        //find all occurences of a needle inside a haystack
        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;
        }
        /////////////////////////////////////////////////end PAP integration functions

Instellingen in Interspire configureren

Open het administratiepaneel van Interspire, ga naar Instellingen / Affiliate-instellingen en plak de volgende code in het tekstveld :

<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
%%JAVA%%

Of als je geen gebruik wilt maken van javascript om naar PAP te rapporteren, kun je de IMG SRC tag gebruiken door %%JAVA%% te vervangen door %%IMG_CODE%%.

LET OP: Gebruik van de PayPal integratie plugin met Interspire integratie.

Het gebruik van de Interspire integratie samen met de PayPal integratie (of een andere betalingsverwerker die door Interspire wordt ondersteund) wordt afgeraden. Dit kan leiden tot dubbel getrackte transacties. Je moet een bescherming tegen verkoopfraude instellen om dit te voorkomen.

Interspire verwerkt zelf alle transacties (ongeacht de betaalmethode) en daarom moet je alleen deze Interspire integratie gebruiken.

Als deze integratie niet geschikt is voor jouw situatie, probeer dan een alternatief.

Vragen / opmerkingen / suggesties? Mail Dustin op dmanz013@gmail.com .

Wat is Interspire Shopping Cart?

Interspire Shopping Cart was een uitgebreid e-commerce platform, ontworpen om bedrijven te ondersteunen met een krachtige online verkoopoplossing. Ontwikkeld met gebruiksvriendelijke functies en gericht op kleine tot middelgrote ondernemingen, bood het tools voor het opzetten, beheren en promoten van webwinkels. Hoewel het platform is stopgezet, biedt de nalatenschap waardevolle inzichten in e-commerce ontwikkeling en de evolutie van online retailoplossingen.

Interspire Shopping Cart was een product van Interspire, een bedrijf dat bekend stond om zijn webgebaseerde softwareoplossingen. Het werd gelanceerd om te voorzien in de groeiende vraag naar toegankelijke e-commerce platforms en won snel aan populariteit bij bedrijven die een alles-in-één webwinkel zochten. Door de jaren heen evolueerde het platform met nieuwe functies en door te luisteren naar gebruikersfeedback. Door de opkomst van geavanceerdere concurrenten en veranderende marktvraag stopte Interspire uiteindelijk met de ontwikkeling van Shopping Cart software en verschoof het zijn focus naar andere activiteiten.

Interspire Shopping Cart was bedoeld voor kleine en middelgrote bedrijven die hun online aanwezigheid wilden opbouwen of verbeteren. Dankzij de intuïtieve interface en uitgebreide mogelijkheden was het platform aantrekkelijk voor ondernemers zonder veel technische kennis. Winkeliers, groothandels en nichespecialisten vonden het platform vooral handig om snel en efficiënt een webwinkel te starten.

Belangrijkste functies van Interspire Shopping Cart

Het platform bood een breed scala aan functies om e-commerce processen te vereenvoudigen:

  • Gebruiksvriendelijke administratie : Eenvoudig te bedienen controlepaneel voor het beheren van producten, bestellingen en klanten.
  • Aanpasbare winkelpui : Diverse templates en thema’s waarmee bedrijven het uiterlijk van hun webwinkel naar wens konden aanpassen.
  • Voorraadbeheer : Tools om voorraadniveaus te volgen, voorraadwaarschuwingen in te stellen en productopties te beheren.
  • Marketing- en SEO-tools : Ingebouwde functies voor zoekmachineoptimalisatie , e-mailmarketingintegraties en promotietools zoals kortingscodes en acties.
  • Meerdere betaalmethoden : Ondersteuning voor diverse betaalopties, waaronder creditcards, PayPal en meer.
  • Internationale ondersteuning : Multi-valuta en meertalige mogelijkheden om een wereldwijd klantenbestand te bedienen.
  • Rapportages en analyses : Gedetailleerde rapporten over verkopen, klantgedrag en winkelprestaties ter ondersteuning van bedrijfsbeslissingen.

Prijzen van Interspire Shopping Cart

Interspire Shopping Cart bood verschillende prijsplannen om te voldoen aan uiteenlopende zakelijke behoeften en budgetten. De prijsstructuur bestond doorgaans uit:

  • Starter plannen : Voor beginners met eenvoudige behoeften, met essentiële functies tegen een lage prijs.
  • Professionele plannen : Middelgrote pakketten met geavanceerde functies voor groeiende bedrijven.
  • Enterprise plannen : Uitgebreide pakketten met volledige toegang tot alle functies, prioriteitsondersteuning en maatwerkopties.

Aangezien het platform is stopgezet, zijn deze prijsplannen niet langer beschikbaar. Ondernemingen die vergelijkbare oplossingen zoeken, kunnen huidige marktopties met soortgelijke prijsstructuren verkennen.

Gebruikerservaringen met Interspire Shopping Cart

Gebruikers van Interspire Shopping Cart waardeerden het gebruiksgemak en het brede scala aan functies. Positieve feedback benadrukte vaak:

  • Eenvoud : Het eenvoudige installatieproces en de overzichtelijke leercurve.
  • Uitgebreide tools : Alle essentiële e-commerce functionaliteiten zonder extra plugins.
  • Klantenondersteuning : Responsieve support tijdens de operationele periode.

Sommige gebruikers merkten echter beperkingen op, zoals:

  • Beperkte aanpasbaarheid : Moeilijkheden met het aanpassen van meer dan de standaardtemplates zonder technische kennis.
  • Schaalbaarheidsproblemen : Uitdagingen bij flinke groei of groot bezoekersaantal.
  • Gebrek aan updates : Zorgen over software-updates en onderhoud voorafgaand aan de beëindiging.

Alternatieven voor Interspire Shopping Cart

Nu Interspire Shopping Cart niet meer operationeel is, zijn bedrijven overgestapt op alternatieve e-commerce platforms met moderne functies en voortdurende ondersteuning:

  • Shopify : Een veelgebruikt platform, bekend om het gebruiksgemak, uitgebreide app store en schaalbaarheid.
  • WooCommerce : Een open source plugin voor WordPress-gebruikers die een aanpasbare webwinkel willen opzetten.
  • Magento (Adobe Commerce) : Biedt geavanceerde functies en maatwerk voor grotere bedrijven met complexe wensen.
  • BigCommerce : Combineert gebruiksvriendelijkheid met uitgebreide mogelijkheden, geschikt voor bedrijven van verschillende groottes.
  • Squarespace Commerce : Ideaal voor bedrijven die design en uitstraling willen combineren met e-commerce functionaliteit.

Veelgestelde vragen

Wat is het doel van de Interspire Shopping Cart integratie met Post Affiliate Pro?

Met deze integratie kun je elk product en de bestelde hoeveelheid in Interspire Shopping Cart als afzonderlijke verkopen in Post Affiliate Pro traceren, zodat de commissieberekening voor je affiliates nauwkeurig is.

Hoe stel ik de integratie tussen Interspire Shopping Cart en Post Affiliate Pro in?

Je dient voor elk product een aparte campagne aan te maken in Post Affiliate Pro, het product-ID toe te wijzen en het class.order.php-bestand in je Interspire-installatie te wijzigen met het bijgeleverde script. Vervolgens configureer je de affiliate-instellingen in Interspire door de trackingcode toe te voegen.

Is de integratie compatibel met alle versies van Interspire Shopping Cart?

De integratiemethode bevat specifieke instructies voor zowel versie 5.x als 6.x van Interspire Shopping Cart, zodat compatibiliteit met deze releases is gegarandeerd.

Kan ik deze integratie samen met PayPal of andere betalingsverwerker-integraties gebruiken?

Het wordt afgeraden om de Interspire-integratie samen met PayPal of andere betalingsverwerker-plugins te gebruiken, om dubbel getrackte transacties te voorkomen. Gebruik indien nodig bescherming tegen verkoopfraude.

Welke alternatieven zijn er voor Interspire Shopping Cart?

Alternatieven zijn onder andere Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce en Squarespace Commerce—moderne platforms met uitgebreide e-commerce functies en doorlopende ondersteuning.

Versterk je affiliate programma met Post Affiliate Pro

Ontdek hoe naadloze integraties zoals Interspire Shopping Cart je kunnen helpen verkopen te traceren en commissies te optimaliseren. Start vandaag je gratis proefperiode!

Meer informatie

Interspire Shopping Cart (vooral voor Google Checkout)
Interspire Shopping Cart (vooral voor Google Checkout)

Interspire Shopping Cart (vooral voor Google Checkout)

Leer hoe je Post Affiliate Pro integreert met Interspire Shopping Cart (vooral voor Google Checkout). Stapsgewijze instructies voor naadloze affiliate tracking ...

7 min lezen
E-commerce Integration +3
ShopSite
ShopSite

ShopSite

Wil je je affiliate software nog verder verbeteren? Bekijk de ShopSite-integratie voor Post Affiliate Pro.

5 min lezen
E-commerce ShopSite +3
SureCart
SureCart

SureCart

Leer hoe je SureCart integreert met Post Affiliate Pro om affiliate-verwijzingen te volgen, je omzet te verhogen, churn te verminderen en je WordPress-winkel te...

2 min lezen
Integration E-commerce +3

U bent in goede handen!

Sluit u aan bij onze gemeenschap van tevreden klanten en bied uitstekende klantenservice met Post Affiliate Pro.

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