
Interspire Shopping Cart (soprattutto per Google Checkout)
Scopri come integrare Post Affiliate Pro con Interspire Shopping Cart (soprattutto per Google Checkout). Istruzioni passo passo per un tracciamento affiliato se...
Vorresti migliorare ancora di più il tuo software di affiliazione? Scopri l’integrazione di Interspire Shopping Cart per Post Affiliate Pro.
Un software di carrello ricco di funzionalità che include tutto ciò di cui hai bisogno per avviare, gestire e promuovere il tuo negozio online. Questo metodo di integrazione a cura di Dustin Holdiman ti aiuterà a integrare PAP con Interspire Shopping Cart 5.0+.
Questa configurazione è stata creata per tracciare ogni prodotto e la quantità ordinata in Interspire Shopping Cart. Ciò che fa questo script è trasmettere ogni prodotto ordinato come una vendita separata a PAP. In questo modo, se un utente acquista 3 prodotti diversi e 2 unità di ciascuno, verranno registrate 6 vendite su PAP e saprai la commissione corretta da pagare all’affiliato .
Per prima cosa devi creare una campagna per OGNI articolo che deve avere una commissione diversa. Ad esempio, il Prodotto A riceve una commissione di $10, il Prodotto B di $12 e il Prodotto C di $8. Creerò 3 campagne e assegnerò l’ID prodotto a ciascuna campagna impostato da Interspire. Di default puoi trovare questa informazione nel database cercando nella tabella isc_products e controllando la cella productid. Dopo aver configurato le campagne, è tutto ciò che devi fare su PAP per continuare.
Devi modificare il file class.order.php. Questo script si trova nella directory di installazione di Interspire in includes/classes/class.order.php. Scorri il file fino circa alla riga 178. Cerca il ciclo foreach che è commentato. Questo è il codice:
// Include il codice di conversione per [affiliati](/affiliate-marketing-glossary/affiliate/ "Scopri il ruolo di un affiliato nel marketing: guadagna commissioni promuovendo prodotti tramite banner, link e campagne. Scopri come gli affiliati generano vendite ed esplora strategie di marketing efficaci. Unisciti al mondo dell’affiliate marketing con Post Affiliate Pro per strumenti intuitivi e supporto d’eccellenza.")
foreach ($this->pendingData['orders'] as $order) {
if (strlen(GetConfig('AffiliateConversionTrackingCode')) > 0) {
......
......
}
Copia l’intero ciclo foreach e sostituiscilo con il seguente codice:
//////////////////////////////////////////////////////////////////////////////////////////////////
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);
//recupera l’id cliente per l’ordine specifico per usare le [Commissioni Lifetime](/features/lifetime-commissions/ "Sblocca la potenza delle Commissioni Lifetime con Post Affiliate Pro! Crea flussi di reddito stabili e a lungo termine e rafforza le relazioni con affiliati di qualità. Ideale per individui, start-up, PMI e aziende, questa funzione assicura commissioni su tutte le vendite future dei clienti, anche dopo la scadenza dei cookie. Scopri come questo sistema affidabile può portare successo al tuo programma di affiliazione oggi stesso!")
$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 = '';
// Prepara la stringa come 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');"; // Avvia array javascript
$prod_count = '1'; // Contatore prodotti
// Separare la stringa con la virgola
foreach ($prodarr as $value) {
// Dividi la stringa per : (PRODUCTID:QUANTITY:PRICE)
$prod_info = explode(":", $value);
// Non necessario ma qui per riferimento
//$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);
// Crea il codice vendita per ogni prodotto per il numero ordinato
$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++; // Incrementa contatore prodotti di 1
$quantity = $quantity-1;
}
}
// Ciclo immagini - Restituisce $img come tutte le img src create nel foreach
$img = implode("", $img_arr);
// Conclude il codice javascript
$java_arr[] = "
PostAffTracker.register();
</script>";
// Costruisce la stringa dall’array creato nel foreach
$java = implode("", $java_arr);
$converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Inserisci semplicemente %%JAVA%% nella sezione [affiliate tracking](/ "Post Affiliate Pro offre una piattaforma software di affiliazione completa per gestire più programmi con facilità. Nessun costo di attivazione, supporto 24/7 e prova gratuita di 1 mese. Ideale per piccole e grandi aziende, offre tracciamento preciso, workflow automatizzati e strumenti personalizzabili per migliorare il successo del marketing di affiliazione. Provalo ora e semplifica la gestione delle affiliazioni!")
$converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Inserisci semplicemente %%IMG_CODE%% nella sezione tracking [affiliate](/ "Post Affiliate Pro offre una piattaforma software di affiliazione completa per gestire più programmi con facilità. Nessun costo di attivazione, supporto 24/7 e prova gratuita di 1 mese. Ideale per piccole e grandi aziende, offre tracciamento preciso, workflow automatizzati e strumenti personalizzabili per migliorare il successo del marketing di affiliazione. Provalo ora e semplifica la gestione delle affiliazioni!")
$GLOBALS['ConversionCode'] .= $converted_code;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fine Modifica
}
Ora salva semplicemente il file.
Copia l’intero ciclo foreach e sostituiscilo con il seguente codice:
//////////////////////////////////////////////////////////////////////////////////////////////////
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);
//recupera l’id cliente per l’ordine specifico per usare le Commissioni Lifetime
$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];
//controlla se è stato usato un coupon e recupera il suo codice
$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) {
// nessun coupon trovato
$coupon = '';
}
$query_proid = "SELECT * FROM ".$GLOBALS['ISC_CFG']["tablePrefix"]."order_products WHERE orderorderid='".$order['orderid']."'";
$result_proid = mysql_query($query_proid);
$prod_data = '';
// Prepara la stringa come 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');"; // Avvia array javascript
$prod_count = '1'; // Contatore prodotti
// Separare la stringa con la virgola
foreach ($prodarr as $value) {
// Dividi la stringa per : (PRODUCTID:QUANTITY:PRICE)
$prod_info = explode(":", $value);
// Non necessario ma qui per riferimento
//$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);
// Crea il codice vendita per ogni prodotto per il numero ordinato
$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++; // Incrementa contatore prodotti di 1
$quantity = $quantity-1;
}
}
// Ciclo immagini - Restituisce $img come tutte le img src create nel foreach
$img = implode("", $img_arr);
// Conclude il codice javascript
$java_arr[] = "
PostAffTracker.register();
</script>";
// Costruisce la stringa dall’array creato nel foreach
$java = implode("", $java_arr);
$converted_code = str_ireplace('%%JAVA%%', $java, $converted_code); // Inserisci semplicemente %%JAVA%% nella sezione [affiliate](/affiliate-marketing-glossary/affiliate/ "Scopri il ruolo di un affiliato nel marketing: guadagna commissioni promuovendo prodotti tramite banner, link e campagne. Scopri come gli affiliati generano vendite ed esplora strategie di marketing efficaci. Unisciti al mondo dell’affiliate marketing con Post Affiliate Pro per strumenti intuitivi e supporto d’eccellenza.") tracking di Interspire
$converted_code = str_ireplace('%%IMG_CODE%%', $img, $converted_code); // Inserisci semplicemente %%IMG_CODE%% nella sezione tracking affiliate di Interspire
$GLOBALS['ConversionCode'] .= $converted_code;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Fine Modifica
}
Ora salva semplicemente il file.
Stai ancora modificando il file class.order.php. Aggiungi il seguente codice subito prima della riga : private function ThanksForYourOrder()
//////////////////////////////////////////////////Funzioni integrazione PAP
//trova tutte le occorrenze di un needle in un 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;
}
/////////////////////////////////////////////////fine funzioni integrazione PAP
Apri il pannello di amministrazione di Interspire, vai su Impostazioni / Impostazioni Affiliate e incolla il seguente codice nella textarea :
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
%%JAVA%%
Oppure, se non desideri utilizzare javascript per riportare a PAP, puoi usare il tag IMG SRC sostituendo %%JAVA%% con %%IMG_CODE%%.
NOTA: Utilizzo del plugin di integrazione PayPal con l’integrazione Interspire
Non è consigliato utilizzare l’integrazione Interspire insieme all’integrazione PayPal (o all’integrazione di un altro processore di pagamento supportato da Interspire). Ciò può portare al doppio tracciamento delle transazioni. Devi impostare una protezione contro le frodi sulle vendite per evitarlo.
Interspire gestisce tutte le transazioni (processa tutte le transazioni indipendentemente dal metodo di pagamento) autonomamente e per questo motivo dovresti utilizzare solo questa Integrazione Interspire.
Se questa integrazione non è adatta alle tue esigenze, prova un’alternativa.
Per qualsiasi domanda / commento / suggerimento scrivi a Dustin dmanz013@gmail.com .
Interspire Shopping Cart era una piattaforma e-commerce completa progettata per fornire alle aziende una soluzione solida per la vendita online. Sviluppata con funzionalità intuitive e pensata per le piccole e medie imprese, offriva strumenti per creare, gestire e promuovere negozi online. Sebbene la piattaforma sia stata dismessa, la sua eredità offre preziosi spunti sullo sviluppo dell’e-commerce e sull’evoluzione delle soluzioni per il retail online.
Interspire Shopping Cart nacque come prodotto di Interspire, azienda nota per le sue soluzioni software web-based. Lanciata per rispondere alla crescente domanda di piattaforme e-commerce accessibili, si affermò rapidamente tra le aziende in cerca di un sistema di carrello tutto-in-uno. Negli anni si è evoluta integrando nuove funzionalità e rispondendo al feedback degli utenti. Tuttavia, con l’arrivo di concorrenti più avanzati e la variazione delle esigenze di mercato, Interspire ha infine cessato lo sviluppo della Shopping Cart, concentrandosi su altri progetti.
Interspire Shopping Cart era pensato per piccole e medie imprese che volevano creare o potenziare la propria presenza online. La sua interfaccia intuitiva e le funzionalità complete lo rendevano attraente per imprenditori senza grandi competenze tecniche. Rivenditori, grossisti e venditori di nicchia hanno trovato nella piattaforma un valido alleato per lanciare rapidamente ed efficacemente i propri negozi online.
La piattaforma offriva un ricco set di funzionalità progettate per semplificare le operazioni e-commerce:
Interspire Shopping Cart offriva piani tariffari a livelli per soddisfare diverse esigenze e budget aziendali. La struttura dei prezzi tipicamente includeva:
Poiché la piattaforma è stata dismessa, questi piani tariffari non sono più disponibili. Le aziende interessate a soluzioni simili possono esplorare le offerte attuali sul mercato con strutture tariffarie analoghe.
Gli utenti di Interspire Shopping Cart hanno apprezzato la sua facilità d’uso e l’ampia gamma di funzionalità offerte. I feedback positivi spesso sottolineavano:
Alcuni utenti, tuttavia, segnalavano limiti come:
Con la fine di Interspire Shopping Cart, le aziende si sono rivolte a piattaforme e-commerce alternative che offrono funzionalità moderne e supporto continuo:
Questa integrazione ti permette di tracciare ogni prodotto e quantità ordinata in Interspire Shopping Cart come vendite separate in Post Affiliate Pro, assicurando il calcolo accurato delle commissioni per i tuoi affiliati.
Devi creare una campagna separata in Post Affiliate Pro per ogni prodotto, assegnare l’ID prodotto e modificare il file class.order.php nella tua installazione di Interspire utilizzando lo script fornito. Poi, configura le impostazioni di affiliazione in Interspire aggiungendo il codice di tracciamento.
Il metodo di integrazione include istruzioni specifiche sia per la versione 5.x che per la 6.x di Interspire Shopping Cart, garantendo la compatibilità con queste release.
Non è consigliato usare l’integrazione Interspire insieme a PayPal o altri plugin di processori di pagamento per evitare il doppio tracciamento delle transazioni. Se necessario, utilizza la protezione contro le frodi sulle vendite.
Le alternative includono Shopify, WooCommerce, Magento (Adobe Commerce), BigCommerce e Squarespace Commerce: piattaforme moderne che offrono funzionalità e-commerce avanzate e supporto continuo.
Scopri come integrazioni senza soluzione di continuità come Interspire Shopping Cart possono aiutarti a tracciare le vendite e ottimizzare le commissioni. Inizia subito la tua prova gratuita!
Scopri come integrare Post Affiliate Pro con Interspire Shopping Cart (soprattutto per Google Checkout). Istruzioni passo passo per un tracciamento affiliato se...
Vuoi migliorare ancora di più il tuo software di affiliazione? Scopri l'integrazione ShopSite per Post Affiliate Pro.
Integra facilmente CubeCart con Post Affiliate Pro utilizzando il nostro software eCommerce PHP gratuito, reattivo e open-source. Scarica i moduli necessari per...