Расширение платежа Easypaisa неопределенный индекс opencart 3.0.3.1 - PullRequest
0 голосов
/ 14 марта 2019

Я только что установил расширение оплаты easypaisa, но когда я пытаюсь его активировать, он дает неопределенную ошибку индекса, ниже приведены ошибки:

Notice: Undefined index: token in easypaisa.php on line 61
Notice: Undefined index: token in easypaisa.php on line 66
Notice: Undefined index: token in easypaisa.php on line 71
Notice: Undefined index: token in easypaisa.php on line 74
Notice: Undefined index: token in easypaisa.php on line 76

И код от 61 до 76 ниже:

$data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/dashboard', 'token=' . $this->session->data['token'], true)
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_extension'),
            'href' => $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=payment', true)
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('heading_title'),
            'href' => $this->url->link('extension/payment/easypaisa', 'token=' . $this->session->data['token'], true)
        );

        $data['action'] = $this->url->link('extension/payment/easypaisa', 'token=' . $this->session->data['token'], true);

        $data['cancel'] = $this->url->link('extension/extension', 'token=' . $this->session->data['token'] . '&type=payment', true);

Есть идеи, как мы можем это исправить? или любой другой способ активировать это расширение оплаты, возможно, если есть какой-либо способ включить его из phpmyadmin.

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Opencart 3031. Вместо токена следует использовать user_token, и я правильно установил данные сеанса.Вы можете попробовать код ниже, я думаю, что это прекрасно работает ..

$data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/dashboard', 'user_token=' . isset($this->session->data['user_token']), true)
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_extension'),
            'href' => $this->url->link('marketplace/extension', 'user_token=' . isset($this->session->data['user_token']) . '&type=payment', true)
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('heading_title'),
            'href' => $this->url->link('extension/payment/easypaisa', 'user_token=' . isset($this->session->data['user_token']), true)
        );

        $data['action'] = $this->url->link('extension/payment/easypaisa', 'user_token=' . isset($this->session->data['user_token']), true);

        $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . isset($this->session->data['user_token']) . '&type=payment', true);

после внесения этих изменений, убедитесь, что код работает очень хорошо .. Спасибо

0 голосов
/ 14 марта 2019

В OC3 вы должны использовать user_token вместо token

  $data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_home'),
            'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('text_extension'),
            'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true)
        );

        $data['breadcrumbs'][] = array(
            'text' => $this->language->get('heading_title'),
            'href' => $this->url->link('extension/payment/easypaisa', 'user_token=' . $this->session->data['user_token'], true)
        );

        $data['action'] = $this->url->link('extension/payment/easypaisa', 'user_token=' . $this->session->data['user_token'], true);

        $data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=payment', true);
...