Un panier d’achat et une extension de commerce électronique qui étend les articles comme des produits et vous permet de transformer les articles en produits à part entière.
Vente hors ligne
Ouvrez le fichier :
plugins/j2store/payment_offline/payment_offline.php
et trouvez la fonction _postPayment et cette ligne dans celle-ci :
if ($orderpayment->save()) {
Ajoutez ce code juste au-dessus de la ligne :
$vars->order_id = $orderpayment->order_id;
$vars->total_cost = $orderpayment->order_subtotal;
Sauvegardez votre travail. Ouvrez maintenant le fichier :
plugins/j2store/payment_offline/payment_offline/tmpl/postpayment.php
et ajoutez ce code à la fin du fichier :
<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 $vars->total_cost; ?>');
sale.setOrderID('<?php echo $vars->order_id; ?>');
sale.setStatus('P');
PostAffTracker.register();
</script>
Sauvegardez votre travail. Cela créera une commission en attente pour chaque transaction hors ligne. Vous devrez l’approuver ou la refuser manuellement plus tard, en fonction de la transaction initiale.
PayPal – étape 1
Recherchez le fichier :
plugins/j2store/payment_paypal/payment_paypal/tmpl/prepayment.php
et recherchez le champ de saisie notify_url. Cela ressemble à quelque chose comme ceci :
<input type="hidden" name="notify_url" value="<?php echo JRoute::_( $vars->notify_url ); ?>" />
et dans ce champ, ajoutez :
id='pap_ab78y5t4a'
Le champ mis à jour est censé ressembler à ceci :
<input id='pap_ab78y5t4a' type="hidden" name="notify_url" value="<?php echo JRoute::_( $vars->notify_url ); ?>" />
Juste sous ce champ de saisie notify_url (donc juste sous cette ligne de code) placez ce code ci-dessous :
<!-- Post Affiliate Pro Integration snippet -->
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.writeCookieToCustomField('pap_ab78y5t4a', '', 'pap_custom');
</script>
<!-- /Post Affiliate Pro Integration snippet -->
PayPal – étape 2
Ouvrez le fichier :
plugins/j2store/payment_paypal/payment_paypal.php
et trouvez la fonction _process() et cette ligne dans celle-ci :
$data = $app->input->getArray($_POST);
Maintenant, ajoutez ce code ci-dessous juste au-dessus de cette ligne :
/* Post Affiliate Pro integration snippet */
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://URL_TO_PostAffiliatePro/plugins/PayPal/paypal.php?pap_custom=".@$_GET['pap_custom']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
curl_exec($ch);
/* /Post Affiliate Pro integration snippet */
N’oubliez pas d’intégrer votre Joomla avec le code de suivi des clics et d’activer le plugin PayPal IPN Handling dans votre installation de Post Affiliate Pro.