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 version 3. 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 vers le répertoire de votre panier catalog/controller/checkout et ouvrez confirm.php pour le 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 l’action de réussite
Ouvrez le fichiercatalog/controller/checkout/success.php et recherchez cette ligne (première occurrence) :
if (isset($this->session->data['order_id'])) {
Placez le code suivant directement sous cette ligne et au-dessus de la ligne avec $this->cart->clear();:
$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 – Modifier la visualisation des résultats
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 fichier catalog/view/theme/default/template/common/success.twig.
Ajoutez ces lignes avant la dernière ligne qui dit {{ footer }}:
{# Post Affiliate Pro integration #}
{% if pap4_totals is defined and pap4_orderid is defined and pap4_email is defined %}
{% set subtotal = 0 %}
{% for item in pap4_totals %}
{% if item.code == 'sub_total' %} {% set subtotal = subtotal + item.value %} {% endif %}
{% if item.code == 'coupon' %} {% set subtotal = subtotal + item.value %} {% endif %}
{% if item.code == 'voucher' %} {% set subtotal = subtotal + item.value %} {% endif %}
{% endfor %}
{% if subtotal < 0 %} {% set subtotal = 0 %} {% endif %}
<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('{{subtotal}}');
sale.setOrderID('{{pap4_orderid}}');
sale.setData1('{{pap4_email}}');
PostAffTracker.register();
</script>
{% endif %}
{# /Post Affiliate Pro integration #}
Sauvegardez le fichier. Votre boutique vient d’être intégrée.
Note : Les valeurs de ‘Coupon‘ et ‘Voucher‘ sont négatifs, c’est pourquoi nous les ajoutons directement à la valeur du sous-total.
Une transaction par produit – Vue du succès de l’édition
Cette étape n’est pas nécessaire si vous avez déjà suivi l’étape 3.
Ouvrez le fichier catalog/view/theme/default/template/common/success.twig.
Ajoutez ces lignes avant la dernière ligne qui dit {{ footer }}:
{# Post Affiliate Pro integration #}
{% if pap4_totals is defined and pap4_orderid is defined and pap4_email is defined %}
<script id="pap_x2s6df8d" src="https://URL_TO_PostAffiliatePro/scripts/trackjs.js" type="text/javascript"></script>
<script type="text/javascript">
PostAffTracker.setAccountId('Account_ID');
{% for item in pap4_products %}
var sale{{ loop.index }} = PostAffTracker.createSale();
sale{{ loop.index }}.setTotalCost('{{ item.total }}');
sale{{ loop.index }}.setProductID('{{ item.product_id }}');
sale{{ loop.index }}.setOrderID('{{ pap4_orderid }}({{ loop.index }})');
sale{{ loop.index }}.setData1('{{ pap4_email }}');
{% if loop.last != false %}
sale{{ loop.index }}.doNotDeleteCookies();
{% endif %}
{% endfor %}
PostAffTracker.register();
</script>
{% endif %}
{# /Post Affiliate Pro integration #}
Cela permettra d’enregistrer une commission pour chaque produit commandé.
N’oubliez pas d’intégrer votre panier avec le code de 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.twig