
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...
Souhaitez-vous améliorer encore plus votre logiciel d’affiliation ? Découvrez l’intégration osCommerce pour Post Affiliate Pro.
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.
Trouvez et ouvrez le fichier checkout_success.php dans les fichiers sources d’osCommerce.
Dans le fichier, recherchez cette ligne :
if ($global['global\_product\_notifications'] != '1') {...
Elle devrait se trouver quelque part après cette ligne :
<! DOCTYPE ........>
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 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.
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
//--------------------------------------------------------------------------
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.
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.
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.
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.
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.
Pour ceux qui souhaitent des démonstrations et retours en vidéo, voici quelques liens utiles :
Si vous envisagez d’autres solutions qu’osCommerce, voici quelques alternatives populaires :
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.
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.
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.
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é.
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.
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.
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.
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...
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...
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...