Integrating Magento IT

From Wiki

Jump to: navigation, search

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&amp;tv=2&amp;merchant=MERCHANT_ID&amp;amount=<?php echo $_total; ?>&amp;ref=<?php echo $this->getOrderId(); ?>&amp;parts=DEFAULT:<?php echo $_total; ?>&amp;vc=<?php echo $_voucher; ?>&amp;ch=aw&amp;testmode=0&amp;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>

Privacy

Due to new European legislation regarding how websites store information about you, AWIN is updating its privacy policy. You can see the new version of our policy here. If you would like to see the information we capture on this website, please click here for further details. In order to accept cookies on this site please click the 'I ACCEPT' button