OpenCart integration
Un sistema di carrello degli acquisti gratuito. OpenCart è una soluzione open source di e-commerce online basata su PHP.
Questo è il metodo di integrazione per il carrello open source di OpenCart. L’integrazione viene fatta integrando i file della pagina di ringraziamento.
Per OpenCart 2.0 usa l’altro metodo di integrazione per favore.
Puoi tracciare gli ordini per prodotto, le lifetime commissions e anche i coupon.
Modifica la conferma dell’azione
Vai alla directory del tuo carrello catalog/controller/checkout e apri confirm.php (per le vecchie versioni anche guest_step_3.php) per modificarlo. Trova questa linea:
$this->data['totals'] = $total_data;
Ci sono due parti con questa linea, usa la seconda. Metti questo codice sotto quella linea:
$this->session->data['pap4_totals'] = $total_data;
$this->session->data['pap4_products'] = $this->data['products'];
$this->session->data['pap4_email'] = $this->data['email'];
Salva questi file e continua con il prossimo passaggio.
NOTA: Nel caso in cui tu stia utilizzando QuickCheckout devi modificare il file quickcheckout.php al posto del file confirm.php – il codice di integrazione deve essere inserito nella funzione confirm_order() – lì troverai la linea necessaria:
$this->data['totals'] = $total_data;
menzionata all’inizio di questo passaggio.
Modifica l’azione di successo
Apri il file catalog/controller/checkout/success.php e trova questa linea:
if (isset($this->session->data['order_id'])) {
Dovrebbe essere intorno alla linea 10. Metti questo codice sotto di essa:
$this->data['pap4_orderid'] = $this->session->data['order_id'];
$this->data['pap4_totals'] = $this->session->data['pap4_totals'];
$this->data['pap4_products'] = $this->session->data['pap4_products'];
$this->data['pap4_email'] = $this->session->data['pap4_email'];
unset($this->session->data['pap4_totals']);
unset($this->session->data['pap4_products']);
unset($this->session->data['pap4_email']);
Ancora una volta non dimenticarti di salvare le modifiche e di continuare con il prossimo passaggio di integrazione.
Tutto il carrello come un’unica transazione – Modifica la visualizzazione del successo
Se vuoi elaborare l’intero pagamento come un’unica transazione in PAP segui questo passaggio. Se vuoi creare una transazione per ogni prodotto passa al passaggio 4.
Apri il file catalog/view/theme/default/template/common/success.tpl
Aggiungi queste linee prima della linea che dice “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('Account_ID');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 } ?>
Salva il file e il tuo negozio sarà finalmente integrato.
Nota: I valori di ‘coupon’ e ‘voucher’ sono negativi, per questo li aggiungiamo direttamente al valore del subtotale.
Una transazione per prodotto – Modifica la visualizzazione del successo
Questo passaggio non è necessario se hai integrato il passaggio 3.
Apri il file catalog/view/theme/default/template/common/success.tpl.
Aggiungi queste linee prima della linea che dice “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">
PostAffTracker.setAccountId('Account_ID');
<?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
}
?>
Questo registrerà una commissione per ogni prodotto ordinato.
Non dimenticarti di integrare il tuo carrello con il tracciamento dei clic per far funzionare il monitoraggio delle vendite. È possibile inserire il codice di tracciamento dei clic nel file a piè di pagina del tema: catalog/view/theme/YOUR_THEME/template/common/footer.tpl.