2015-11-20 1 views
2

Я пытаюсь добавить настраиваемое поле на страницу проверки. Проблема в том, что я получаю «Неопределенный индекс: my_field» на 6-м шаге (подтверждение заказа). Я использую версию 2.1.0.1Пользовательское поле для проверки страницы в opencart 2

Я добавил в текстовое поле payment_method.tpl

<textarea name="my_field"></textarea> 

Я также добавил эти строки в контроллер способа оплаты (payment_method.php)

if (isset($this->request->post['my_field'])) { 
    $data['my_field'] = $this->request->post['my_field']; 
} else { 
    $data['my_field'] = ''; 
} 

И добавил это на мой confirm.php, который находится под каталогом контроллера

$order_data['my_field'] = $this->request->post['my_field']; 

Я добавил это линия order.php для обновления базы данных также

$this->db->escape($data['my_field']); 

ответ

0

Я просто понял это по Изменение этого

$order_data['my_field'] = $this->request->post['my_field']; 

в

$order_data['my_field'] = $this->session->data['my_field']; 

Я также добавил эту строку в PAYMENT_METHOD. php

$this->session->data['my_field'] = strip_tags($this->request->post['my_field']); 

после этой строки:

$this->session->data['comment'] = strip_tags($this->request->post['comment']);