Изменения в OpenCart партнерская имя переменной от отслеживания Реф?

Изменения в OpenCart партнерская имя переменной от отслеживания Реф?

20.11.2019 07:47:17 Просмотров 34 Источник

Я работаю на сайте 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?

jay padaliya

21.11.2019 11:19:56

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

htaccess изменить url параметр

Является ответом!
Daniel

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 полагается на куки после этого так что вам не придется беспокоиться об этом где либо еще но тестирование определит так ли это или нет

Закрыть X