Integrating Magento PL

From Wiki

Jump to: navigation, search

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&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