Integration logo
osCommerce

osCommerce

Integration E-commerce osCommerce AffiliateSoftware

Intégration osCommerce

Un programme de boutique en ligne gratuit proposant un historique des commandes, des paniers d’achat, une recherche complète, des avis produits, des transactions sécurisées, des listes de best-sellers et des articles associés.

L’intégration avec osCommerce se fait en plaçant le script de suivi des ventes sur la page de confirmation. Pour obtenir les valeurs de OrderID et TotalSale, le script se connecte à la base de données osCommerce et en extrait les valeurs.

Comment intégrer PostAffiliatePro avec osCommerce

Trouver le fichier checkout_success.php

Trouvez et ouvrez le fichier checkout_success.php dans les fichiers sources d’osCommerce.

Localiser l’emplacement adéquat pour l’intégration

Dans le fichier, recherchez cette ligne :

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

Elle devrait se trouver quelque part après cette ligne :

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

Ajouter le code d’intégration

Insérez le code suivant juste au-dessus de cette ligne :

      //--------------------------------------------------------------------------
       // 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’intégration est terminée

L’intégration est maintenant effectuée. À chaque fois qu’un client accède à la page de confirmation de commande, le code de tracking est appelé et une vente sera enregistrée pour l’affilié référent.

Autre type d’intégration

Si vous souhaitez répartir les produits sur plusieurs campagnes, vous aurez probablement besoin d’une autre intégration, qui divisera la vente globale en ventes unitaires par produit.

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

Intégration directe de PayPal avec osCommerce

Si vous souhaitez vous appuyer sur l’IPN PayPal (ce qui est sécurisé et garantit à 100% l’enregistrement de la transaction), vous pouvez éditer directement le template du bouton PayPal dans osCommerce. Connectez-vous à votre FTP et naviguez jusqu’à catalog/includes/modules/payment/ et modifiez le fichier paypal_standard.php .

Trouvez la fonction process_button et faites défiler jusqu’à la fin. Vous devriez trouver ce bloc de code :

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

// ——————————————– // remplacez tout ce bloc de code par celui-ci :

    } 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;

Cela ajoutera le script de tracking directement au bouton PayPal et insérera la valeur correcte dans le paramètre custom.

Vous devez maintenant renvoyer l’IPN d’osCommerce vers PAP également. Passez à l’étape suivante.

Redirection PayPal vers PAP

Lorsqu’une vente a lieu, PayPal envoie l’IPN à votre osCommerce. Vous devez le renvoyer vers PAP pour enregistrer la transaction. Naviguez dans catalog/ext/modules/payment/paypal/ via votre FTP et modifiez le fichier standard_ipn.php . Insérez le code suivant au début du fichier :

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

La dernière étape consiste à modifier l’ID client enregistré dans le champ custom, pour ne garder que la valeur sans l’ID visiteur PAP. Trouvez la ligne :

if ($result == 'VERIFIED') {

et ajoutez le code suivant au-dessus :

    $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];
          }
        }

N’oubliez pas d’intégrer votre site avec le code de tracking des clics.

Qu’est-ce qu’osCommerce ?

osCommerce est une plateforme e-commerce open-source et gratuite conçue pour aider les entreprises à gérer et vendre leurs produits en ligne efficacement. Fondée en mars 2000 sous le nom The Exchange Project, elle est basée sur les technologies PHP et MySQL. osCommerce propose de nombreuses fonctionnalités, dont l’absence de frais de traitement, le référencement naturel (SEO), un design adapté au mobile, la conformité RGPD, et une intégration transparente avec des passerelles de paiement comme PayPal et Stripe. Elle s’adresse à la fois à des clients B2C et B2B, ce qui en fait un choix polyvalent pour différents types de e-commerçants.

osCommerce a commencé comme un projet informel par Harald Ponce de Leon et est devenue une solution e-commerce largement utilisée, atteignant son pic de popularité vers 2009. Malgré ce succès initial, la plateforme a connu un déclin dû à l’absence de véritable stratégie commerciale, la menant presque à l’obsolescence en 2020. En 2021, le groupe Holbi a racheté osCommerce et lancé osCommerce 4, apportant d’importantes mises à jour pour adapter la plateforme aux exigences actuelles du marché.

osCommerce cible les petites et moyennes entreprises, notamment celles disposant de compétences techniques ou d’un accès à un support de développement abordable. Elle est idéale pour les entrepreneurs qui préfèrent utiliser un logiciel open-source afin de réduire les investissements de départ et d’éviter les coûts récurrents. La flexibilité de la plateforme permet de créer des boutiques en ligne hautement personnalisables, adaptées à des besoins spécifiques, sans la contrainte de coûteuses licences.

Principales fonctionnalités d’osCommerce

  • Gestion avancée du catalogue produits : Organisez, gérez et affichez facilement vos produits.
  • Support multilingue et multidevise : Atteignez une audience internationale en proposant plusieurs langues et devises.
  • Intégration avec les marketplaces : Connectez-vous à des places de marché comme Amazon et eBay pour développer vos canaux de vente.
  • Large bibliothèque de modules complémentaires : Personnalisez et améliorez votre boutique grâce à de nombreux plugins et extensions.
  • Flexibilité open-source : Accédez et modifiez le code source pour un développement sur mesure.
  • Solution économique : Gratuite en auto-hébergement, avec des coûts optionnels pour l’hébergement et les modules premium.

Tarifs pour osCommerce

osCommerce est gratuit à télécharger et à utiliser, mais des coûts sont à prévoir. Cela inclut l’achat d’un nom de domaine, l’hébergement web, ainsi que d’éventuelles extensions payantes ou services professionnels de support. Les offres d’hébergement adaptées à osCommerce varient généralement de 4,99 €/mois à 19,99 €/mois, selon le prestataire et les ressources nécessaires.

Retours utilisateurs sur osCommerce

  • Avantages :
    • Performance rapide et efficace grâce à une conception légère.
    • Fort potentiel de personnalisation grâce à son aspect open-source.
    • Besoins d’hébergement faibles, ce qui en fait une solution économique.
  • Inconvénients :
    • Nécessite de solides compétences en programmation pour exploiter tout son potentiel et personnaliser.
    • L’interface utilisateur et certaines fonctionnalités peuvent paraître datées face aux plateformes plus récentes.

En résumé, osCommerce s’adresse surtout à des utilisateurs techniquement compétents ou à des entreprises disposant de ressources de développement. Sa flexibilité et son faible coût d’exploitation en font une option intéressante pour ceux qui souhaitent personnaliser leur boutique en ligne. Cependant, les débutants ou les personnes sans connaissances techniques risquent de trouver la plateforme complexe et exigeante.

Avis osCommerce sur YouTube

Pour ceux qui souhaitent des démonstrations et retours en vidéo, voici quelques liens utiles :

Alternatives à osCommerce

Si vous envisagez d’autres solutions qu’osCommerce, voici quelques alternatives populaires :

Questions fréquemment posées

Qu'est-ce qu’osCommerce ?

osCommerce est une plateforme e-commerce open-source et gratuite, ainsi qu’une solution de panier d’achat conçue pour permettre aux entreprises de gérer et vendre des produits en ligne efficacement. Elle offre des fonctionnalités telles que le SEO, un design adapté au mobile, la conformité RGPD et une intégration avec des passerelles de paiement comme PayPal et Stripe.

Comment intégrer Post Affiliate Pro avec osCommerce ?

L’intégration s’effectue en plaçant le script de suivi des ventes Post Affiliate Pro sur la page de confirmation de commande d’osCommerce. Des instructions détaillées étape par étape sont fournies pour modifier les fichiers principaux et activer des fonctionnalités avancées telles que la répartition des campagnes et l’intégration directe de PayPal.

osCommerce prend-il en charge l’intégration PayPal ?

Oui, osCommerce propose une intégration transparente avec PayPal. Le guide d’intégration fournit les étapes pour garantir un suivi correct des transactions et le transfert IPN vers Post Affiliate Pro.

Quelles sont les principales fonctionnalités d’osCommerce ?

Les fonctionnalités clés incluent une gestion avancée du catalogue produits, la prise en charge multilingue et multidevise, l’intégration avec les marketplaces populaires, une grande bibliothèque de modules complémentaires, la flexibilité open-source et la rentabilité.

À qui s’adresse osCommerce ?

osCommerce convient particulièrement aux utilisateurs techniquement compétents et aux entreprises disposant de ressources de développement qui souhaitent une boutique en ligne personnalisable et open-source sans frais de licence récurrents.

Existe-t-il des alternatives à osCommerce ?

Oui, des alternatives populaires incluent WooCommerce, Magento, PrestaShop, OpenCart, Drupal Commerce, Joomla! avec VirtueMart, Zen Cart, Sylius, Spree Commerce et Shopify.

Lucia est une talentueuse éditrice de contenu qui veille à la publication fluide du contenu sur plusieurs plateformes.

Lucia Halašková
Lucia Halašková
Éditrice de contenu

Boostez vos ventes d'affiliation grâce à l'intégration osCommerce

Découvrez comment l'intégration d'osCommerce avec Post Affiliate Pro peut simplifier le suivi de votre e-commerce et maximiser vos revenus d’affiliation.

En savoir plus

osCSS
osCSS

osCSS

Découvrez comment intégrer facilement Post Affiliate Pro avec osCSS, une solution e-commerce open source, pour optimiser la gestion de vos affiliés et suivre ef...

4 min de lecture
E-commerce Open-source +3
osc2nuke
osc2nuke

osc2nuke

Découvrez comment intégrer osc2nuke avec Post Affiliate Pro. Suivez notre guide étape par étape pour activer le suivi des ventes, récupérer les valeurs de comma...

4 min de lecture
E-commerce Integration +3
Oxid Eshop
Oxid Eshop

Oxid Eshop

Vous souhaitez encore améliorer votre logiciel d’affiliation ? Découvrez l’intégration Oxid Eshop pour Post Affiliate Pro. Intégrez facilement Oxid Eshop avec P...

4 min de lecture
E-commerce Integration +3

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