OpenCart 联盟链接自定义后缀及缩短链接

缩短推广链接

图片[1]-OpenCart 联盟链接自定义后缀及缩短链接 - 我是Tron-我是Tron

登录数据库,进入表: oc_customer_affiliate,点击 结构,找到第四行的tracking,点击后面的修改,将长度值就改为自己的数字,我修改为了 5 ,其他不要动,保存就行了。

此方法要求 oc_customer_affiliate 表内无数据,或者有老数据的自己手动把每条的后缀链接的长度删除到和自己需要修改的数值相同应该就可以了

自定义后缀

1、打开/catalog/controller/account/tracking.php,大概在第78行左右,找到以下代码

			foreach ($results as $result) {
				$json[] = array(
					'name' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')),
					'link' => str_replace('&', '&', $this->url->link('product/product', 'product_id=' . $result['product_id'] . '&tracking=' . $tracking))
				);
			}

将代码里面 &tracking= 修改为 &id= 即可。或者其他任何你想修改的reftk等后缀。

2、打开/catalog/controller/startup/startup.php,大概在148行,找到以下代码

		// Tracking Code
		if (isset($this->request->get['tracking'])) {
			setcookie('tracking', $this->request->get['tracking'], time() + 3600 * 24 * 1000, '/');
		
			$this->db->query("UPDATE `" . DB_PREFIX . "marketing` SET clicks = (clicks + 1) WHERE code = '" . $this->db->escape($this->request->get['tracking']) . "'");
		}

if (isset($this->request->get['tracking'])) 修改为 if (isset($this->request->get['id']))

setcookie('tracking', $this->request->get['tracking'],修改为setcookie('tracking', $this->request->get['id'],

$this->db->escape($this->request->get['tracking']) . "'");修改为 $this->db->escape($this->request->get['id']) . "'");

第一步修改的什么后缀,在第二步按照第一步修改的内容替换即可,修改后,登录后台刷新缓存测试即可

图片[2]-OpenCart 联盟链接自定义后缀及缩短链接 - 我是Tron-我是Tron

缩短后,tracking后缀改为了 id,64位字符改为了5位

实测,当链接为https://www.journal-theme.com/beta-v32/n4/pro-phone-11-demo-mock-up?id=iiQem时候,去除产品链接一样可以正常使用,继续缩短后 https://域名/?id=ABC

© 版权声明
THE END
喜欢就支持一下吧!
点赞0发电
评论 抢沙发
头像
尊重知识,真诚评论!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容