
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 ...
Wil je je affiliate software nog verder verbeteren? Bekijk de Interspire Shopping Cart integratie voor Post Affiliate Pro.
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+.
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.
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.
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) {
......
......
}
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.
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.
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
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 .
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.
Het platform bood een breed scala aan functies om e-commerce processen te vereenvoudigen:
Interspire Shopping Cart bood verschillende prijsplannen om te voldoen aan uiteenlopende zakelijke behoeften en budgetten. De prijsstructuur bestond doorgaans uit:
Aangezien het platform is stopgezet, zijn deze prijsplannen niet langer beschikbaar. Ondernemingen die vergelijkbare oplossingen zoeken, kunnen huidige marktopties met soortgelijke prijsstructuren verkennen.
Gebruikers van Interspire Shopping Cart waardeerden het gebruiksgemak en het brede scala aan functies. Positieve feedback benadrukte vaak:
Sommige gebruikers merkten echter beperkingen op, zoals:
Nu Interspire Shopping Cart niet meer operationeel is, zijn bedrijven overgestapt op alternatieve e-commerce platforms met moderne functies en voortdurende ondersteuning:
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.
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.
De integratiemethode bevat specifieke instructies voor zowel versie 5.x als 6.x van Interspire Shopping Cart, zodat compatibiliteit met deze releases is gegarandeerd.
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.
Alternatieven zijn onder andere Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce en Squarespace Commerce—moderne platforms met uitgebreide e-commerce functies en doorlopende ondersteuning.
Ontdek hoe naadloze integraties zoals Interspire Shopping Cart je kunnen helpen verkopen te traceren en commissies te optimaliseren. Start vandaag je gratis proefperiode!
Leer hoe je Post Affiliate Pro integreert met Interspire Shopping Cart (vooral voor Google Checkout). Stapsgewijze instructies voor naadloze affiliate tracking ...
Wil je je affiliate software nog verder verbeteren? Bekijk de ShopSite-integratie voor Post Affiliate Pro.
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...