Я использую версию сообщества magento 1.8.1.0, и я зарегистрировался в службе ретаргетинга объявлений, и мне нужно добавить отслеживание конверсий. Код для набора кода, который нужно добавить (в success.phtml), таков:
<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>
Я добавил его в конец файла. Это не работает, и мой представитель говорит, что это работает только с выпуском Enterprise (я не могу думать, почему это будет). Я искал дальше и пытался:
<?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), но мои значения «приходят» несколько раз впоследствии, что сейчас достаточно для моих нужд.
Не уверен, что это разница в версии, но в моем success.phtml
шаблон, который я использую Mage::getModel('sales/order')->load(Mage::getSingleton('checkout/session')->getLastOrderId())
, Может быть стоит попробовать
Другой вариант, который вы можете попробовать, это Mage::getModel('sales/order')->loadByAttribute('quote_id', Mage::getSingleton('checkout/session')->getLastQuoteId())
,
Других решений пока нет …