Integration logo
osCommerce

osCommerce

Integration E-commerce osCommerce AffiliateSoftware

Integrazione osCommerce

Un programma gratuito per negozi online con cronologia ordini, carrelli, funzionalità di ricerca completa, recensioni prodotto, transazioni sicure, liste dei più venduti e articoli correlati.

L’integrazione con osCommerce viene effettuata inserendo lo script di tracciamento vendite nella pagina di conferma. Per ottenere i valori di OrderID e TotalSale, lo snippet si collega al database di osCommerce e recupera i valori da lì.

Come integrare PostAffiliatePro con osCommerce

Trova il file checkout_success.php

Trova e apri il file checkout_success.php nei file sorgente di osCommerce.

Individua il punto giusto per l’integrazione

All’interno del file trova questa riga:

if ($global['global\_product\_notifications'] != '1') {...

dovrebbe trovarsi da qualche parte dopo questa riga:

<! DOCTYPE ........>

Aggiungi il codice di integrazione

Inserisci il seguente codice subito sopra quella riga:

      //--------------------------------------------------------------------------
       // integration code
       //--------------------------------------------------------------------------
       // get order id
       $sql = "select orders_id from ".TABLE_ORDERS.
              " where customers_id='".(int)$customer_id.
              "' order by date_purchased desc limit 1";
       $pap_orders_query = tep_db_query($sql);
       $pap_orders = tep_db_fetch_array($pap_orders_query);
       $pap_order_id = $pap_orders['orders_id'];
    
       // get total amount of order
       $sql = "select value from ".TABLE_ORDERS_TOTAL.
              " where orders_id='".(int)$pap_order_id.
              "' and class='ot_subtotal'";
       $pap_orders_total_query = tep_db_query($sql);
       $pap_orders_total = tep_db_fetch_array($pap_orders_total_query);
       $pap_total_value = $pap_orders_total['value'];
    
       //get product ids
        $sql = "select products_id from " .TABLE_ORDERS_PRODUCTS.
              " where orders_id=".(int)$pap_order_id;
        $pap_orders_products_query = tep_db_query($sql);
        $pap_orders_products = '';
        while ($row = tep_db_fetch_array($pap_orders_products_query)) {
            $pap_orders_products .= $row['products_id'] . ',';
        }
        $pap_orders_products = substr($pap_orders_products, 0, -1);
    
       // draw invisible image to register sale
       if($pap_total_value != "" && $pap_order_id != "")
       {
          print '<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
    '."<script type=\"text/javascript\">PostAffTracker.setAccountId('Account_ID');
    var sale = PostAffTracker.createSale();
    sale.setTotalCost('$pap_total_value');
    sale.setOrderID('$pap_order_id');
    sale.setProductID('$pap_orders_products');
    
    PostAffTracker.register();
    </script>";
       }
       //--------------------------------------------------------------------------
       // END of integration code
       //--------------------------------------------------------------------------

L’integrazione è terminata

Ora è integrato. Ogni volta che un cliente entra nella pagina di conferma dell’ordine, verrà chiamato il codice di tracciamento e sarà registrata una vendita per l’affiliato di riferimento.

Un’altra integrazione

Se prevedi di suddividere i prodotti in più campagne, probabilmente avrai bisogno di un’altra integrazione, che suddividerà l’intera vendita in singole vendite prodotto.

    //--------------------------------------------------------------------------
       // integration code
       //--------------------------------------------------------------------------
       // get order id
       $sql = "select orders_id from ".TABLE_ORDERS.
              " where customers_id='".(int)$customer_id.
              "' order by date_purchased desc limit 1";
       $pap_orders_query = tep_db_query($sql);
       $pap_orders = tep_db_fetch_array($pap_orders_query);
       $pap_order_id = $pap_orders['orders_id'];
    
        //get variables for script
        $sql = "select products_id,products_price,products_quantity from " .TABLE_ORDERS_PRODUCTS.
              " where orders_id=".(int)$pap_order_id;
        $pap_products_total_query = tep_db_query($sql);
        $k = 0;
        while ($row = tep_db_fetch_array($pap_products_total_query)) {
            $pap_products_total[$k+1] = $row['products_price'] * $row['products_quantity'];
            $pap_products[$k+1] = $row['products_id'];
            $k++;
        }
    
        // draw invisible image to register sale
        if($pap_order_id != "")
        {
    
        ?>
        <script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
        <script type="text/javascript">
     PostAffTracker.setAccountId('Account_ID');    <?php
         for ($j=1; $j<=$k; $j++){
          echo "var sale".$j." = PostAffTracker.createSale();\n".
               "sale".$j.".setTotalCost('". $pap_products_total[$j]."');\n".
               "sale".$j.".setOrderID('".$pap_order_id."');\n".
               "sale".$j.".setProductID('".$pap_products[$j]."');\n\n";
         }
        ?>
        
        PostAffTracker.register();
        </script>;
        <?php
        }
       //--------------------------------------------------------------------------
       // END of integration code
       //--------------------------------------------------------------------------

Integrazione diretta PayPal con osCommerce

Se desideri affidarti all’IPN di PayPal (poiché è sicuro e garantisce al 100% che la transazione verrà registrata), puoi modificare direttamente il template del pulsante PayPal in osCommerce. Accedi via FTP e vai su catalog/includes/modules/payment/ e modifica il file paypal_standard.php .

Trova la funzione process_button e scorri fino alla fine. Dovresti trovare questo blocco di codice:

    } else {
        reset($parameters);
        while (list($key, $value) = each($parameters)) {
          $process_button_string .= tep_draw_hidden_field($key, $value);
        }
     }
    
      return $process_button_string;

// ——————————————– // sostituisci tutto questo blocco con questo:

    } else {
            reset($parameters);
            while (list($key, $value) = each($parameters)) {
              if ($key == "custom") {
                $tofix = tep_draw_hidden_field($key, $value);
                $process_button_string .= substr($tofix,0,-1) .' id="pap_ab78y5t4a" >';
              }
              else {
                $process_button_string .= tep_draw_hidden_field($key, $value);
              }
            }
          }
    
          $process_button_string .= '<script type="text/javascript">';
          $process_button_string .= 'document.write(unescape("%3Cscript id=%27pap_x2s6df8d%27 src=%27" + (("https:" == document.location.protocol) ? "https://" : "http://") + "URL_TO_PostAffiliatePro/scripts/trackjs.js%27 type=%27text/javascript%27%3E%3C/script%3E"));';
          $process_button_string .= '</script><script type="text/javascript">PostAffTracker.setAccountId(\'default1\');';
          $process_button_string .= 'PostAffTracker.setAppendValuesToField(\'||\');';
          $process_button_string .= 'PostAffTracker.writeCookieToCustomField(\'pap_ab78y5t4a\');</script>';
    
          return $process_button_string;

Questo aggiungerà direttamente lo script di tracciamento al pulsante PayPal e inserirà il valore corretto nel parametro custom.

Ora devi anche reinviare l’IPN da osCommerce a PAP. Vedi il prossimo passaggio.

Redirect PayPal verso PAP

Quando avviene una vendita, PayPal invia l’IPN al tuo osCommerce. Devi reinviarlo anche a PAP per salvare la transazione. Vai su catalog/ext/modules/payment/paypal/ nel tuo FTP e modifica il file standard_ipn.php . Inserisci il seguente codice all’inizio del file:

     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php");
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
     curl_exec($ch);

L’ultimo passaggio consiste nel modificare l’ID cliente salvato nel campo custom, eliminando il valore dell’ID visitatore PAP. Trova la riga:

if ($result == 'VERIFIED') {

e aggiungi il seguente codice sopra la riga:

    $separator = '||';
        if ($_POST['custom'] != '') {
          $explodedCustomValue = explode($separator, $_POST['custom'], 2);
              if (count($explodedCustomValue) == 2) {
                $_REQUEST['custom'] = $_POST['custom'] = $explodedCustomValue[0];
                $HTTP_POST_VARS['custom'] = $explodedCustomValue[0];
          }
        }

Non dimenticare di integrare il tuo sito con il codice di tracciamento dei click.

Cos’è osCommerce?

osCommerce è una piattaforma eCommerce gratuita e open-source, nonché una soluzione per carrelli della spesa progettata per aiutare le aziende a gestire e vendere prodotti online in modo efficiente. Fondata nel marzo 2000 come The Exchange Project, è basata sulle tecnologie PHP e MySQL. osCommerce offre una serie di funzionalità, inclusi zero costi di commissione sulla piattaforma, ottimizzazione per i motori di ricerca (SEO), design mobile-friendly, conformità GDPR e integrazione senza soluzione di continuità con gateway di pagamento come PayPal e Stripe. Si rivolge sia a clienti B2C che B2B, rendendola una scelta versatile per diversi tipi di rivenditori online.

osCommerce è nata come progetto informale di Harald Ponce de Leon ed è evoluta in una soluzione eCommerce largamente utilizzata, raggiungendo l’apice della popolarità intorno al 2009. Nonostante il successo iniziale, la piattaforma ha visto un declino dovuto alla mancanza di una strategia commerciale, arrivando quasi all’obsolescenza nel 2020. Nel 2021, il gruppo Holbi ha acquisito osCommerce e rilasciato osCommerce 4, introducendo importanti aggiornamenti e modernizzando la piattaforma per rispondere alle esigenze attuali del mercato.

osCommerce si rivolge a piccole e medie imprese, specialmente a chi ha competenze tecniche o accesso a supporto di sviluppo a basso costo. È ideale per imprenditori che preferiscono software open-source per minimizzare gli investimenti iniziali ed evitare costi ricorrenti. La flessibilità della piattaforma consente di creare negozi online altamente personalizzabili, adattando l’esperienza di acquisto alle proprie esigenze specifiche senza il peso di costose licenze.

Caratteristiche principali di osCommerce

  • Gestione avanzata del catalogo prodotti: Organizza, gestisci e mostra i prodotti con facilità.
  • Supporto multilingue e multivaluta: Raggiungi un pubblico globale offrendo più lingue e valute.
  • Integrazione con marketplace: Connettiti con marketplace popolari come Amazon ed eBay per espandere i canali di vendita.
  • Vasta libreria di add-on: Personalizza e potenzia il tuo negozio con una vasta gamma di plugin e estensioni.
  • Flessibilità open-source: Accedi e modifica il codice sorgente per uno sviluppo su misura.
  • Soluzione economica: Gratuito se autogestito, con costi opzionali per servizi di hosting e add-on premium.

Opzioni di prezzo per osCommerce

Sebbene osCommerce sia gratuito da scaricare e utilizzare, ci sono costi associati da considerare. Le spese possono includere la registrazione del dominio, l’hosting web e eventuali estensioni a pagamento o servizi di supporto professionale. I piani di hosting adatti a osCommerce vanno generalmente da 4,99 $/mese a 19,99 $/mese, a seconda del provider e delle risorse richieste.

Opinioni degli utenti su osCommerce

  • Pro:
    • Prestazioni rapide ed efficienti grazie al design leggero.
    • Alto grado di personalizzazione grazie alla natura open-source.
    • Bassi requisiti di hosting, che lo rendono una soluzione economica.
  • Contro:
    • Richiede una buona conoscenza della programmazione per essere sfruttato e personalizzato appieno.
    • L’interfaccia utente e alcune funzionalità possono risultare datate rispetto a piattaforme più recenti.

In generale, osCommerce è più adatto a utenti con competenze tecniche o ad aziende con accesso a risorse di sviluppo. La sua flessibilità e convenienza economica lo rendono un’opzione interessante per chi è disposto a investire tempo ed energie nella personalizzazione del proprio negozio online. Tuttavia, i principianti o chi non ha competenze tecniche potrebbero trovare la piattaforma complessa per via dell’approccio pratico richiesto.

Recensioni osCommerce su YouTube

Per chi desidera dimostrazioni e recensioni visive, ecco alcuni video utili su YouTube:

Alternative a osCommerce

Se stai valutando altre opzioni oltre a osCommerce, ecco alcune alternative popolari:

Domande frequenti

Cos'è osCommerce?

osCommerce è una piattaforma eCommerce gratuita e open-source, nonché una soluzione per carrelli della spesa progettata per aiutare le aziende a gestire e vendere prodotti online in modo efficiente. Offre funzionalità come SEO, design mobile-friendly, conformità GDPR e integrazione con gateway di pagamento tra cui PayPal e Stripe.

Come posso integrare Post Affiliate Pro con osCommerce?

L'integrazione avviene inserendo lo script di tracciamento vendite di Post Affiliate Pro nella pagina di conferma ordine di osCommerce. Sono fornite istruzioni dettagliate passo passo per modificare i file core e abilitare funzionalità avanzate come la suddivisione delle campagne e l'integrazione diretta con PayPal.

osCommerce supporta l'integrazione con PayPal?

Sì, osCommerce offre un'integrazione senza soluzione di continuità con PayPal. La guida all'integrazione fornisce i passaggi per garantire il corretto tracciamento delle transazioni e l'inoltro dell'IPN a Post Affiliate Pro.

Quali sono le principali funzionalità di osCommerce?

Le caratteristiche principali includono una gestione avanzata del catalogo prodotti, supporto multilingue e multivaluta, integrazione con marketplace popolari, una vasta libreria di componenti aggiuntivi, flessibilità open-source e convenienza economica.

Chi dovrebbe usare osCommerce?

osCommerce è indicato per utenti tecnicamente competenti e aziende con risorse di sviluppo che desiderano un negozio online personalizzabile e open-source senza costi di licenza ricorrenti.

Esistono alternative a osCommerce?

Sì, tra le alternative più popolari ci sono WooCommerce, Magento, PrestaShop, OpenCart, Drupal Commerce, Joomla! con VirtueMart, Zen Cart, Sylius, Spree Commerce e Shopify.

Lucia è una talentuosa editor di contenuti che garantisce la pubblicazione senza intoppi dei contenuti su più piattaforme.

Lucia Halašková
Lucia Halašková
Editor di Contenuti

Aumenta le tue vendite di affiliazione con l'integrazione osCommerce

Scopri come integrare osCommerce con Post Affiliate Pro può semplificare il tracciamento del tuo e-commerce e massimizzare i tuoi ricavi da affiliazione.

Scopri di più

osc2nuke
osc2nuke

osc2nuke

Scopri come integrare osc2nuke con Post Affiliate Pro. Segui la nostra guida passo-passo per abilitare il tracciamento delle vendite, recuperare i valori degli ...

3 min di lettura
E-commerce Integration +3
osCSS
osCSS

osCSS

Scopri come integrare facilmente Post Affiliate Pro con osCSS, una soluzione e-commerce open-source, per migliorare la gestione degli affiliati e tracciare le v...

4 min di lettura
E-commerce Open-source +3
Freeway
Freeway

Freeway

Vuoi migliorare ulteriormente il tuo software di affiliazione? Scopri l'integrazione Freeway per Post Affiliate Pro.

5 min di lettura
Integration E-commerce +4

Sarai in buone mani!

Unisciti alla nostra community di clienti soddisfatti e fornisci un eccellente supporto clienti con PostAffiliatePro.

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