添加联盟会员跟踪代码到Open Cart?

时间:2012-08-28 14:40:51

标签: php opencart

我最近在联盟网络上注册了我的网站,该网站允许博客以固定价格写我。但是我在添加代码方面遇到了一些困难。

这是我应该添加的代码: <iframe src="http://track.domain.com/?trackID=[CookieID]&orderValue=[orderValue]&orderID=[orderID]&programID=319" scrolling="no" frameborder="0" width="1" height="1"></iframe>

所以这里是我试图在成功页面中添加的代码,该代码应该被发送到联盟网络(如果通过给定链接访问页面)。请注意,我正在尝试发送测试订单,以确保它已添加到我的个人资料中。

<?php 
class ControllerCheckoutSuccess extends Controller { 
public function index() { 

        $adrecordPixel = '<iframe src="http://track.adrecord.com/?trackID=' . $_COOKIE['trackID'] . '&orderValue=555555&orderID=5555555&programID=319&test=' . $this->session->data['order_id'] . '" scrolling="no" frameborder="0" width="1" height="1"></iframe>';    

if ($this->customer->isLogged()) {
        $this->data['text_message'] = sprintf($this->language->get('text_customer'), $this->url->link('account/account', '', 'SSL'), $this->url->link('account/order', '', 'SSL'), $this->url->link('account/download', '', 'SSL'), $this->url->link('information/contact'));

        $this->data['text_message'] = $adrecordPixel;

但它不起作用:(

任何人都知道如何做到这一点?

我会刷新每5分钟以检查答案,我会尽快回复。如果有人想知道URL只是问。

提前致谢

1 个答案:

答案 0 :(得分:0)

为什么要用这一行写$ text_message变量:

$this->data['text_message'] = $adrecordPixel;

只需在控制器index()函数中的自己的变量中准备html并传递它:

$this->data['pixel'] = '<iframe src="http://track.adrecord.com/?trackID=' . $_COOKIE['trackID'] . '&orderValue=555555&orderID=5555555&programID=319&test=' . $this->session->data['order_id'] . '" scrolling="no" frameborder="0" width="1" height="1"></iframe>';

然后在您的视图中回显$ pixel。