Un système de panier d’achat gratuit. OpenCart est une solution de commerce électronique en ligne open source basée sur PHP.
Il s’agit d’une méthode d’intégration pour le panier d’achat open source OpenCart. L’intégration se fait en intégrant les fichiers de la page de remerciements.
Vous pouvez suivre les commandes par produit, les commissions à vie ainsi que les coupons.
Editez la confirmation de l’action
Naviguez dans le répertoire de votre panier catalog/controller/checkout et ouvrez confirm.php pour la modifier. Recherchez cette ligne :
$data['totals'] = array();
Mettez ce code sous cette ligne :
$this->session->data['totals'] = $order_data['totals'];
$this->session->data['pap4_products'] = $data['products'];
Enregistrez ces fichiers et passez à l’étape suivante.
Modifier la success action
Ouvrez le fichiercatalog/controller/checkout/success.php et recherchez cette ligne (première occurrence) :
if ($this->customer->isLogged()) {
Placez le code suivant au-dessus de cette ligne :
$data['pap4_orderid'] = $this->session->data['order_id'];
$data['pap4_totals'] = $this->session->data['totals'];
$data['pap4_products'] = $this->session->data['pap4_products'];
if ($this->customer->isLogged()) {
$data['pap4_email'] = $this->customer->getEmail();
}
else {
$data['pap4_email'] = $this->session->data['guest']['email'];
}
unset($this->session->data['pap4_products']);
Une fois encore, n’oubliez pas de sauvegarder les modifications et de passer à l’étape d’intégration suivante.
Tout le panier comme une seule transaction – Modifiez le success view
Si vous souhaitez traiter l’ensemble du paiement comme une seule transaction dans PAP, suivez cette étape. Si vous voulez créer une transaction pour chaque produit, passez à l’étape 4.
Ouvrez le fichiercatalog/view/theme/default/template/common/success.tpl.
Ajoutez ces lignes avant la dernière ligne qui qui dit ‘echo $footer;‘:
<?php
if(isset($pap4_totals) && isset($pap4_orderid) && isset($pap4_email)) {
$subtotal = 0;
foreach ($pap4_totals as $item) {
if ($item['code'] == 'sub_total') {$subtotal += $item['value'];}
if ($item['code'] == 'coupon') {$subtotal += $item['value'];}
if ($item['code'] == 'voucher') {$subtotal += $item['value'];}
}
if ($subtotal < 0) {$subtotal = 0;}
?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('default1');
var sale = PostAffTracker.createSale();
sale.setTotalCost('<?php echo $subtotal; ?>');
sale.setOrderID('<?php echo $pap4_orderid; ?>');
sale.setData1('<?php echo $pap4_email; ?>');
PostAffTracker.register();
</script>
<?php } ?>
Sauvegardez le fichier et votre boutique est intégrée.
Note : Les valeurs de ‘Coupon‘ et ‘Voucher‘ sont négatives, c’est pourquoi nous les ajoutons directement à la valeur du sous-total.
Une transaction par produit – Affichage du success view
Cette étape n’est pas nécessaire si vous avez déjà utilisé l’étape 3.
Ouvrez le fichiercatalog/view/theme/default/template/common/success.tpl.
Ajoutez ces lignes avant la dernière ligne qui dit ‘echo $footer;’:
<?php
if (isset($pap4_totals) && isset($pap4_orderid) && isset($pap4_email)) {
?>
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
<?php
$i = 0;
foreach ($pap4_products as $item) {
echo "var sale$i = PostAffTracker.createSale();";
echo "sale".$i.".setTotalCost('".$item['total']."');";
echo "sale".$i.".setProductID('".$item['product_id']."');";
echo "sale".$i.".setOrderID('".$pap4_orderid."(".$i.")');";
echo "sale".$i.".setData1('".$pap4_email."');";
$i++;
}
?>
PostAffTracker.register();
</script>
<?php
}
?>
Cela permettra d’enregistrer une commission pour chaque produit commandé.
N’oubliez pas d’intégrer votre panier avec le suivi des clics pour que le suivi des ventes fonctionne. Vous pouvez placer le code de suivi des clics dans le fichier de pied de page du thème : catalog/view/theme/YOUR_THEME/template/common/footer.tpl
Le texte décrit comment intégrer ThriveCart avec Post Affiliate Pro pour suivre les ventes et augmenter les revenus. Il explique les étapes nécessaires pour configurer les variables personnalisées, le plugin ThriveCart et le webhook, et donne des exemples de code HTML. En utilisant cette intégration, les entreprises peuvent suivre les ventes par commande et par produit, ainsi que supporter les commissions à vie.