将Opencart会员变量名称从跟踪更改为参考?

问题描述 投票:0回答:1

我在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编码了,不幸的是,它开始显示出来。任何对此的答案将不胜感激!谢谢!

php opencart opencart-3
1个回答
0
投票

我建议使用.htaccess重写规则来重命名URL参数。这是为此的最佳解决方案

htaccess change url parameter

© www.soinside.com 2019 - 2024. All rights reserved.