Integrating Magento PL
From Wiki
→ Français . Italiano . Nederlands . Polski . Português (Brasil) . Svenska
Wprowadzenie
Adobe Commerce (Magento) to bogata w funkcje platforma e-commerce zbudowana na technologii open-source, która zapewnia reklamodawcom internetowym bezprecedensową elastyczność i kontrolę nad wyglądem, treścią i funkcjonalnością sklepu eCommerce. Intuicyjny interfejs administracyjny Adobe Commerce (Magento) zawiera rozbudowane narzędzia marketingowe, optymalizację wyszukiwarek i narzędzia do zarządzania katalogami, które dają reklamodawcom możliwość tworzenia witryn dostosowanych do ich indywidualnych potrzeb biznesowych.
Zaprojektowany z myślą o pełnej skalowalności i możliwości korzystania z sieci wsparcia technicznego Varien, Adobe Commerce (Magento) oferuje firmom najlepsze rozwiązanie e-commerce
Poradnik: konfiguracja trackingu Awin w Adobe Commerce (Magento)
Kod trakujący Awin należy umieścić na stronie potwierdzającej pomyślne przetworzenie zapłaty - success.phtml. Stronę success.phtml można znaleźć w następującej lokalizacji:
/var/www/html/magento/app/design/frontend/base/default/template/checkout/success.phtml
Aby dodać wymagane wartości do pliku success.phtml, a także wypełnić zmienne w kodzie trakującym Awin, należy użyć PHP.
Wygenerowany kanał można następnie znaleźć, dodając następujące dane na końcu głównego adresu URL:
/media/AffiliateWindow.xml
Przykładowy kod
Poniższy przykładowy kod został skonfigurowany z kodem PHP potrzebnym do wypełnienia tagu trakującego. Zakładkę MERCHANT_ID należy zastąpić identyfikatorem reklamodawcy.
Ponadto należy pamiętać, że kod jest dostosowany do domyślnej grupy prowizji (DEFAULT). Jeżeli używasz wielu grup prowizji, zmienne parts należy dynamicznie wypełniać kodem lub kodami używanych grup prowizji.
<?php //------------------------------------------- // START AWIN CONVERSION VALUE TRACKING CODE //------------------------------------------- $lastOrderId = Mage::getSingleton('checkout/session')->getLastOrderId(); $order = Mage::getModel('sales/order')->load($lastOrderId); $_products = $order->getAllItems(); $_totalData = $order->getData(); $_grand = $_totalData['grand_total']; $_sub = $_totalData['subtotal']; $_ship = $_totalData['shipping_amount']; $_discount = $_totalData['discount_amount']; $_voucher = $_totalData['coupon_code']; $_total = $_sub + $_discount; ?> <img src="https://www.awin1.com/sread.img?tt=ns&tv=2&merchant=MERCHANT_ID&amount=<?php echo $_total; ?>&ref=<?php echo $this->getOrderId(); ?>&parts=DEFAULT:<?php echo $_total; ?>&vc=<?php echo $_voucher; ?>&ch=aw&testmode=0&cr=GBP" /> <form style="display:none;" name="aw_basket_form"> <textarea wrap="physical" id="aw_basket"> <?php $productLines = array(); foreach($_products as $product => $p) { if ($p['order_id'] == $lastOrderId) { if (is_null($p['parent_item_id'])) { $productLines[$p['item_id']] = 'AW:P|MERCHANT_ID|' . $this->getOrderId() . '|' . $p->getProductId() . '|' . $p->getName() . '|' . $p->getPrice() . '|' . round($p->getQtyOrdered(), 0) . '|' . $p->getSku() . '|DEFAULT|CATEGORY' . "\r\n"; } } } foreach ($productLines as $productLine) { echo $productLine; } ?> </textarea> </form> <script type="text/javascript"> //<![CDATA[ /*** Do not change ***/ var AWIN = {}; AWIN.Tracking = {}; AWIN.Tracking.Sale = {}; /*** Set your transaction parameters ***/ AWIN.Tracking.Sale.amount = '<?php echo $_total; ?>'; AWIN.Tracking.Sale.currency = 'GBP'; AWIN.Tracking.Sale.channel = 'aw'; AWIN.Tracking.Sale.orderRef = '<?php echo $this->getOrderId(); ?>'; AWIN.Tracking.Sale.parts = 'DEFAULT:<?php echo $_total; ?>'; AWIN.Tracking.Sale.voucher = '<?php echo $_voucher; ?>'; AWIN.Tracking.Sale.test = '0'; //]]> </script> <script src="https://www.dwin1.com/MERCHANT_ID.js" type="text/javascript" defer="defer"></script>