Изменения в OpenCart партнерская имя переменной от отслеживания Реф?
Я работаю на сайте opencart, и меня спросили, Можно ли изменить текущую партнерскую ссылку от чтения mywebsite.com/currentproduct?tracking=tracking-code-here
чтобы mywebsite.com/currentproduct?ref=tracking-code-here
.
Так что в значительной степени переменная названа для чтения ?ref=tracking-code
вместо ?tracking=tracking-code-here
Я думаю, что я просто изменил бы имя GET varible с 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()");
}
}
Я не кодировал в opencart уже почти 5 лет, и это, к сожалению, начинает проявляться. Любой ответ на это был бы очень признателен! Спасибо!
Ответы - Изменения в OpenCart партнерская имя переменной от отслеживания Реф? / Changing Opencart Affiliate Variable Name from Tracking to Ref?

21.11.2019 11:19:56
Рекомендую использовать .откройте файл. htaccess переписать правило, чтобы переименовать параметр url. вот лучшее решение для этого

21.11.2019 11:26:26
Если вы хотите отредактировать это в коде OC, вы можете посмотреть файл /catalog/controller/startup/startup.php
По линии 126:
// 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']) . "'");
}
Вы можете видеть, что он ищет значение, заданное параметром GET
, который, по-видимому, является тем, что вы хотите изменить.
К счастью кажется что OC полагается на куки после этого так что вам не придется беспокоиться об этом где либо еще но тестирование определит так ли это или нет