我在opencart网站上工作,有人问我是否可以通过阅读mywebsite.com/currentproduct?tracking=tracking-code-here
来更改当前的会员链接。到mywebsite.com/currentproduct?ref=tracking-code-here
。
几乎命名为读取?ref=tracking-code
而不是?tracking=tracking-code-here
的变量
我的猜测是,我只是将GET变量名称从tracking
更改为ref
。但是,我不确定确切的位置。
[我在admin/model/customer/customer.php
中找到了此代码,并且想知道是否可以将读取tracking = '" . $this->db->escape($data['tracking']) . "',
的部分更改为ref
而不会破坏重要的内容。
if ($data['affiliate']) {
$this->db->query("REPLACE INTO " . DB_PREFIX . "customer_affiliate SET customer_id = '" . (int)$customer_id . "', company = '" . $this->db->escape($data['company']) . "', website = '" . $this->db->escape($data['website']) . "', tracking = '" . $this->db->escape($data['tracking']) . "', commission = '" . (float)$data['commission'] . "', tax = '" . $this->db->escape($data['tax']) . "', payment = '" . $this->db->escape($data['payment']) . "', cheque = '" . $this->db->escape($data['cheque']) . "', paypal = '" . $this->db->escape($data['paypal']) . "', bank_name = '" . $this->db->escape($data['bank_name']) . "', bank_branch_number = '" . $this->db->escape($data['bank_branch_number']) . "', bank_swift_code = '" . $this->db->escape($data['bank_swift_code']) . "', bank_account_name = '" . $this->db->escape($data['bank_account_name']) . "', bank_account_number = '" . $this->db->escape($data['bank_account_number']) . "', status = '" . (int)$data['affiliate'] . "', date_added = NOW()");
}
}
我已经有将近5年没有用opencart编码了,不幸的是,它开始显示出来。任何对此的答案将不胜感激!谢谢!
我建议使用.htaccess重写规则来重命名URL参数。这是为此的最佳解决方案