OpenCart 2 integration
Darmowy system koszyka zakupowego. OpenCart to oparte na PHP rozwiązanie e-commerce typu open source.
To metoda integracji dla koszyka zakupowego typu open source OpenCart. Integracji dokonuje się poprzez integrację plików strony z podziękowaniem.
Możesz śledzić zamówienia według produktów, dożywotnie prowizje, a także kupony.
Edytuj akcję „confirm”
Przejdź do katalogu koszyka zakupowego catalog/controller/checkout i otwórz plik confirm.php do edycji. Znajdź ten wiersz:
$data['totals'] = array();
Umieść następujący kod pod tym wierszem:
$this->session->data['totals'] = $order_data['totals'];
$this->session->data['pap4_products'] = $data['products'];
Zapisz pliki i przejdź do następnego kroku.
Edytuj akcję „success”
Otwórz plik catalog/controller/checkout/success.php i znajdź ten wiersz (występujący po raz pierwszy):
if ($this->customer->isLogged()) {
Umieść następujący kod nad tym wierszem:
$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']);
Tu również nie zapomnij zapisać zmian i przejdź do kolejnego kroku integracji.
Cały koszyk jako jedna transakcja – Edytuj widok „sukces”
Jeśli chcesz przetworzyć całą płatność jako jedną transakcję w Post Affiliate Pro, wykonaj ten krok. Jeśli chcesz utworzyć jedną transakcję dla każdego produktu, przejdź do kroku 4.
Otwórz plik catalog/view/theme/default/template/common/success.tpl.
Dodaj te wiersze przed ostatnim wierszem mówiącym „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 } ?>
Zapisz plik, a twój sklep będzie zintegrowany.
Uwaga: Wartości „Coupon” (Kupon) i „Voucher” są ujemne, dlatego dodajemy je bezpośrednio do wartości sumy częściowej.
Jedna transakcja na produkt – edytuj widok „sukces”
Ten krok nie jest konieczny, jeśli już wykonano krok 3.
Otwórz plik catalog/view/theme/default/template/common/success.tpl.
Dodaj te wiersze przed ostatnim wierszem mówiącym „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
}
?>
Spowoduje to zarejestrowanie prowizji za każdy zamówiony produkt.
Nie zapomnij zintegrować koszyka zakupowego ze śledzeniem kliknięć, aby śledzenie sprzedaży działało. Kod śledzenia kliknięć można umieścić w pliku stopki motywu:
catalog/view/theme/YOUR_THEME/template/common/footer.tpl
Discover seamless YourMembership integration with Post Affiliate Pro, a leading software for managing online membership communities. Easily track sales using IP tracking without cookies. Explore our step-by-step configuration guide to enhance your affiliate marketing strategy. Set up your free account today!