Integrating Magento IT
From Wiki
→ Français . Italiano . Nederlands . Polski . Português (Brasil) . Svenska
Introduzione
Adobe Commerce (Magento) è una piattaforma open-source per l'eCommerce che offre agli advertiser flessibilità e controllo senza precedenti su layout, contenuti, feature e funzionalità del proprio negozio eCommerce. L'interfaccia di amministrazione intuitiva di Adobe Commerce (Magento) offre potenti strumenti di marketing, ottimizzazione per i motori di ricerca e strumenti di gestione dei cataloghi, per dare agli advertiser la possibilità di creare siti personalizzati sulla base delle specifiche esigenze di business.
Progettata per essere completamente scalabile e per essere compatibile con la rete di supporto Varien, Adobe Commerce (Magento) offre alle aziende la migliore soluzione di eCommerce
Come fare per: impostare il tracking Awin con Adobe Commerce (Magento)
Il tracking code Awin deve essere impostato sulla pagina di conferma dell'avvenuto pagamento - success.phtml. Il file success.phtml si trova nel seguente percorso:
/var/www/html/magento/app/design/frontend/base/default/template/checkout/success.phtml
Per aggiungere i valori richiesti al file success.phtml e popolare le variabili del tracking code di Awin è necessario utilizzare il linguaggio PHP.
Per trovare il feed generato è necessario aggiungere quanto segue alla fine dell'URL principale:
/media/AffiliateWindow.xml
Codice di esempio
Il codice di esempio riportato sotto è stato impostato con il codice PHP necessario per popolare il tag di tracking. Il segnaposto MERCHANT_ID deve essere sostituito con il proprio ID advertiser.
Ricorda: il codice è realizzato su misura per un gruppo di commissione PREDEFINITO. Se si utilizzano più gruppi di commissione, le parti variabili devono essere popolate in maniera dinamica con il codice o i codici del gruppo di commissione in uso.
<?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>