
Virtue Mart 3
Vous souhaitez améliorer encore votre logiciel d'affiliation ? Découvrez l'intégration Virtue Mart 3 pour Post Affiliate Pro.
Souhaitez-vous améliorer encore plus votre logiciel d’affiliation ? Découvrez l’intégration Virtue Mart pour Post Affiliate Pro.
Une solution e-commerce gratuite.
L’intégration avec Virtue Mart se fait en plaçant le script de suivi des ventes sur la page de confirmation.
Trouvez et ouvrez le fichier checkout.thankyou.php
.
Il doit se trouver dans ‘administrator/components/com_virtuemart/html/
’.
Remplacez le dernier :
?>
par le code suivant :
$q = "SELECT * FROM #__{vm}_user_info WHERE user_id='$user_id'";
$db->query( $q );
$pap_user_email = $db->f('user_email');
$q = "SELECT * FROM #__{vm}_orders WHERE order_id='$order_id'";
$db->query( $q );
$pap_order_subtotal = $db->f('order_subtotal' );
$pap_coupon_code = $db->f("coupon_code");
$pap_coupon_discount = $db->f("coupon_discount");
if (!is_null($pap_coupon_discount) && $pap_coupon_discount != '') {
$pap_order_total = $pap_order_subtotal - $pap_coupon_discount;
} else {
$pap_order_total = $pap_order_subtotal;
}
$q = "SELECT * FROM #__{vm}_order_item WHERE order_id='$order_id'";
$db->query( $q );
$pap_product_id = $db->f('product_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');var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php echo $pap_order_total ?>');
sale.setOrderID('<?php echo $order_id ?>');
sale.setProductID('<?php echo $pap_product_id ?>');
sale.setData1('<?php echo $pap_user_email ?>');
sale.setCoupon('<?php echo $pap_coupon_code ?>');
PostAffTracker.register();
</script>
Ce code suivra le sous-total du prix (avec la remise du coupon). Si vous souhaitez suivre autre chose, vous pouvez utiliser l’une de ces variables :
order_total
order_subtotal
order_tax
order_shipping
order_shipping_tax
coupon_discount
order_discount
order_status
customer_note
Utilisez-la comme indiqué dans le code ci-dessus à la troisième ligne.
Il est également possible de générer une transaction unique dans PAP pour chaque type de produit. Ainsi, vous pourrez modifier les types de produits séparément au sein d’une commande. Ceci est utile en cas de remboursement : vous ne refuserez alors qu’une seule transaction (commission) associée au type de produit remboursé.
Dans ce cas, veuillez utiliser ce code d’intégration à la place du code ci-dessus :
$q = "SELECT * FROM #__{vm}_user_info WHERE user_id='$user_id'";
$db->query( $q );
$pap_user_email = $db->f('user_email');
$q = "SELECT * FROM `#__{vm}_orders` WHERE `order_id`='$order_id'";
$db->query( $q );
$pap_coupon_code = $db->f('coupon_code');
$pap_coupon_discount = $db->f('coupon_discount');
$pap_order_subtotal = $db->f('order_subtotal');
$q = "SELECT * FROM #__{vm}_order_item WHERE order_id='$order_id'";
$number_of_items = @ mysql_fetch_array ($q);
$db->query( $q );
$i='0';
while ($db->next_record()) {
$pap_product_id[$i] = $db->f('product_id');
$pap_item_price[$i] = $db->f('product_final_price');
$pap_item_quantity[$i] = $db->f('product_quantity');
$i++;
}
?>
<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=0; $j<=$i; $j++){
$pap_final_price[$j] = ($pap_order_subtotal - $pap_coupon_discount) * $pap_item_price[$j] * $pap_item_quantity[$j] / $pap_order_subtotal;
echo "var sale".$j." = PostAffTracker.createSale();\n".
"sale".$j.".setTotalCost('". $pap_final_price[$j]."');\n".
"sale".$j.".setOrderID('".$order_id."');\n".
"sale".$j.".setData1('".$pap_user_email."');\n".
"sale".$j.".setCoupon('".$pap_coupon_code."');\n".
"sale".$j.".setProductID('".$pap_product_id[$j]."');\n\n";
}
?>
PostAffTracker.register();
</script>
Si vous souhaitez voir le nom de l’article au lieu de son numéro, utilisez la variable ‘order_item_name
’ à la place de ‘product_id
’ dans cette ligne :
$pap_product_id[$i] = $d
L’intégration est maintenant réalisée. À chaque fois qu’un client accède à la page de confirmation de commande, le code de suivi est appelé et enregistrera une vente pour l’affilié référent.
Il semble que la version 1.4 nécessite la modification d’un autre fichier — checkout.result.php
C’est une suggestion de l’un de nos clients, nous ne l’avons pas testée.
Si vous utilisez VirtueMart avec PayPal dans Joomla, vous devez effectuer quelques étapes spéciales pour que l’intégration fonctionne.
D’abord, dans administrator/components/com_virtuemart/notify.php (sur votre serveur), ajoutez les lignes ci-dessous après la ligne contenant : if ($_POST) {
/* PAP integration */
$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);
/* end of PAP integration */
Enregistrez maintenant le fichier et connectez-vous à Joomla.
Allez dans Composants > VirtueMart> Boutique> Liste des moyens de paiement> PayPal> Configuration> Infos supplémentaires sur le paiement et ajoutez l’une de ces lignes :
"custom" => 'Account_ID'$_COOKIE['PAPVisitorId'], // pour la version PAP 4.4.x.x et supérieure
ou (selon votre version de PAP) :
"custom" => $_COOKIE['PAPCookie_Sale'], // pour la version PAP 4.3.x.x et inférieure
Insérez-la sous la ligne “notify_url”=>…
Virtue Mart est une solution eCommerce gratuite et open-source conçue comme une extension du système de gestion de contenu Joomla! (CMS). Réputé pour sa flexibilité et ses performances, Virtue Mart répond à une large gamme de besoins utilisateurs grâce à plus de 500 fonctionnalités. Il prend en charge plusieurs langues et devises, offre des options de transactions sécurisées via différents moyens de paiement et comprend des outils puissants de gestion des stocks et d’optimisation pour les moteurs de recherche (SEO).
Issu à l’origine d’un script de panier nommé phpShop, Virtue Mart a développé sa propre identité en 2005. En s’intégrant parfaitement à Joomla!, il a évolué vers une plateforme eCommerce puissante et modulable. Depuis Virtue Mart 2, la solution bénéficie d’évolutions continues grâce à une communauté dynamique dédiée à son développement.
Virtue Mart cible les petites et moyennes entreprises ainsi que les indépendants à la recherche d’un outil économique. Il s’adresse à ceux qui souhaitent des solutions eCommerce évolutives s’intégrant simplement à Joomla!. Les développeurs et startups ayant besoin de plateformes personnalisables et économiques trouvent Virtue Mart particulièrement avantageux.
En tant que plateforme open-source, Virtue Mart est gratuit à télécharger et à utiliser. Des coûts supplémentaires peuvent s’ajouter pour des extensions, modèles ou services optionnels comme l’hébergement ou le support professionnel, selon les besoins de l’utilisateur.
Avantages :
Inconvénients :
Globalement, les utilisateurs ont une expérience positive de Virtue Mart, appréciant sa flexibilité et la richesse de ses fonctionnalités, tout en reconnaissant une courbe d’apprentissage pour ceux qui n’ont pas de compétences techniques.
Si vous explorez d’autres plateformes eCommerce que Virtue Mart, considérez ces options :
Virtue Mart est une solution eCommerce gratuite et open-source conçue comme une extension pour le CMS Joomla!. Elle offre plus de 500 fonctionnalités, prend en charge de multiples langues et devises, et s’adapte facilement aux besoins des petites et moyennes entreprises.
L’intégration s’effectue en plaçant un script de suivi sur le modèle de page de confirmation de commande. Des étapes d’intégration spécifiques et des exemples de code sont fournis pour garantir un suivi précis des ventes et une gestion efficace des commissions d’affiliation.
Oui, Virtue Mart est une plateforme open-source, téléchargeable et utilisable gratuitement. Des coûts supplémentaires peuvent s’appliquer si vous optez pour des extensions premium, l’hébergement ou un support professionnel.
Les avantages incluent son faible coût, sa grande personnalisation et son intégration transparente avec Joomla!. Les inconvénients concernent une courbe d’apprentissage plus raide et des problèmes potentiels de compatibilité avec certains modèles.
Oui, les alternatives incluent Etsy, PrestaShop, OpenCart et BigCommerce, chacune offrant des fonctionnalités particulières pour différents besoins eCommerce.
Optimisez votre boutique e-commerce Virtue Mart en l’intégrant avec Post Affiliate Pro. Suivez les ventes, gérez vos affiliés et développez votre activité en ligne dès aujourd’hui.
Vous souhaitez améliorer encore votre logiciel d'affiliation ? Découvrez l'intégration Virtue Mart 3 pour Post Affiliate Pro.
Découvrez comment intégrer les Modèles eCommerce avec Post Affiliate Pro pour suivre facilement les ventes et gérer le marketing d'affiliation. Suivez notre gui...
Découvrez comment intégrer facilement Virtue Mart 2 avec Post Affiliate Pro pour un suivi avancé des affiliés dans votre boutique e-commerce Joomla. Guides étap...