OpenCart integration
Ingyenes bevásárlókosár rendszer. Az OpenCart egy nyílt forráskódú PHP-alapú online e-kereskedelmi megoldás.
Ez a nyílt forráskódú bevásárlókosár OpenCart integrációs módszere. Az integráció a köszönöm oldal fájlok integrálásával történik.
OpenCart 2.0 esetén használja a másik integrációs módszert.
Nyomon követheti a termékrendeléseket, az élettartamra szóló jutalékokat és a kuponokat is.
Megerősítő művelet szerkesztése
Keresse meg a kosárkönyvtárat itt: catalog/controller/checkout, és nyissa meg a confirm.php fájlt (régebbi verziók esetén a guest_step_3.php fájlt is) szerkesztéshez. Keresse meg ezt a sort:
$this->data['totals'] = $total_data;
Két helyen van ez a vonal, használja a másodikat. Tegye ezt a kódot a sor alá:
$this->session->data['pap4_totals'] = $total_data;
$this->session->data['pap4_products'] = $this->data['products'];
$this->session->data['pap4_email'] = $this->data['email'];
Mentse el ezeket a fájlokat, és folytassa a következő lépéssel.
MEGJEGYZÉS: QuickCheckout használata esetén módosítania kell a quickcheckout.php fájlt a confirm.php helyett – az integrációs kódot a confirm_order() függvénybe kell helyezni – ott találja a szükséges sort:
$this->data['totals'] = $total_data;
ezen lépés elején említettük.
Sikeres művelet szerkesztése
Nyissa meg a catalog/controller/checkout/success.php fájlt, és keresse meg ezt a sort:
if (isset($this->session->data['order_id'])) {
A 10. sor körül kell lennie. Tegye alá ezt a kódot:
$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']);
Ne felejtse el menteni a változtatásokat, és folytassa a következő integrációs lépéssel.
A teljes kosár egy tranzakcióként – Sikeres nézet szerkesztése
Ha a teljes fizetést egyetlen tranzakcióként szeretné feldolgozni a PAP-ban, kövesse ezt a lépést. Ha minden termékhez egy tranzakciót szeretne létrehozni, ugorjon a 4. lépésre.
Nyissa meg a catalog/view/theme/default/template/common/success.tpl fájlt
Adja hozzá ezeket a sorokat az “echo $footer;” sor elé:
<?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 } ?>
Mentse el a fájlt, és az üzlet integrálva lesz.
Megjegyzés: A kupon és az utalvány értéke negatív, ezért közvetlenül hozzáadjuk a részösszeghez.
Termékenként egy tranzakció – Sikeres nézet szerkesztése
Ez a lépés nem szükséges, ha integrálta a 3. lépést.
Nyissa meg a catalog/view/theme/default/template/common/success.tpl fájlt.
Adja hozzá ezeket a sorokat az “echo $footer;” sor elé:
<?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
}
?>
Ez minden megrendelt termék után jutalékot számít fel.
Ne felejtse el integrálni kosarát a kattintáskövetéssel, hogy az értékesítés nyomon követése működjön. A kattintáskövető kódot elhelyezheti a téma láblécfájljában: catalog/view/theme/YOUR_THEME/template/common/footer.tpl.