2015-05-21 67 views
-1

我正在使用magento 1.8.1.0社區版,我已經註冊了adroll重定向服務並需要添加轉換跟蹤。代碼adroll用品添加到(success.phtml )是這樣的:如何添加轉換追蹤magento社區的登記

<script type = "text/javascript"> 
adroll_conversion_value_in_dollars = <?php echo $total ?>; 
adroll_custom_data = {"ORDER_ID": "<?php echo $this->__($this->escapeHtml($this->getOrderId())) ?>"}; 
</script> 

我已經把它添加到文件的末尾。這不起作用,我的代表說它只適用於企業版(我不知道爲什麼會這樣)。我進一步搜查,一直在努力:

<?php 
//Get Order Number & Order Total 
$order = Mage::getModel('sales/order')->loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId()); 
$amount = number_format($order->getGrandTotal(),2); 
?> 

<script type = "text/javascript"> 
adroll_conversion_value_in_dollars = <?php echo $amount; ?>; //order total 
adroll_custom_data = {"ORDER_ID": "<?php echo $this->getOrderId() ?>"}; // Order Number 
</script> 

如果我透過AdRoll管理界面添加靜態轉換金額值,並嘗試測試結賬然後登記轉換和使用靜態款額(證明發生通信)。如果我沒有靜態金額,那麼轉換沒有註冊 - 所以這表明實際值沒有被傳遞?

任何人都可以看到,如果有代碼有問題或知道我可以做到這一點。

**更新**

上述第二組代碼正在工作。困惑是因爲當我只依賴靜態值時,它立即更新轉換。當我取消靜態值並依靠訂單值的傳遞時,在後端進行更新需要一些時間(不知道爲什麼 - 可能以某種方式作爲cron處理),但是我的值現在是「到達」了一段時間,現在是足以滿足我的需求。

+0

不確定爲什麼有人因爲不清楚而沒有顯示研究成果而投了那個問題 - 請謹慎評論? - 正如我認爲它非常清晰並顯示我研究過的那樣,添加了我認爲可行的代碼,並發現它無法正常工作。對於存在相同問題的任何人都很有用。 – boliviab

回答

0

不知道這是否是版本差異,但在我的success.phtml模板中,我使用Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId())。可能值得一試。

您可以嘗試的另一個選項是Mage::getModel('sales/order')->loadByAttribute('quote_id', Mage::getSingleton('checkout/session')->getLastQuoteId())

+0

感謝您的答案 - 它現在已經開始工作了。我去吃午飯,回來了,一些測試訂單已經顯示。似乎在更新轉換量方面存在一些延遲,但它只是似乎幾乎立即更新的備份中的靜態值。我會密切關注它,但現在肯定會傳遞值,所以我將保留原來的代碼 – boliviab