Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Как убрать лишние поля со страницы возврата товара в OpenCart 2.3?


Recommended Posts

Всем привет!

Необходимо убрать два поля со страницы возврата товара и удалить проверку на обязательное их заполнение.

1-ое поле модель

2-е поле распакован да/нет

Чтобы просто убрать их со страницы нашел файл /catalog/view/theme/tema/template/account/return_form.tpl убрал со страницы, но возврат не оформляется, т.к. по прежнему идет проверка на их заполнение.

Нашел файл /catalog/controller/account/return.php в нем строку 570-572

        if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
            $this->error['model'] = $this->language->get('error_model');
        }

При ее удалении возникает ошибка при оформлении возврата.

Подскажите пожалуйста как победить данную задачку.

Надіслати
Поділитися на інших сайтах


Вот страница с которой нужно убрать поля https://sochi-sunmarina.ru/add-return/

Сейчас пока вернул их на свое место.

Змінено користувачем Evopixel
Надіслати
Поділитися на інших сайтах


Примечание : неопределенный индекс: модель в sochi-sunmarina.ru/public_html/catalog/model/account/return.php в строке 4 Примечание : неопределенный индекс: открыт в sochi- sunmarina.ru/public_html/catalog/model/account/return.php в строке 4 Предупреждение : невозможно изменить информацию заголовка - заголовки уже отправлены (вывод начался с /home/c/ca86200/sochi-sunmarina.ru/public_html/catalog/ controller / startup / error.php: 34) в sochi-sunmarina.ru/public_html/system/library/response.php в строке 12

Змінено користувачем Evopixel
Надіслати
Поділитися на інших сайтах


Заметил, что если не удалять вывод этих полей через файл /catalog/view/theme/tema/template/account/return_form.tpl, но внести правки в файл /catalog/controller/account/return.php, которые я указал в самом начале,  то ошибки не возникает и возврат происходит без проблем.

Надіслати
Поділитися на інших сайтах


Нашел подходящее решение.

В файле /catalog/controller/account/return.php удаляем или комментируем строки 570-572, что отключает обязательное заполнения поля модель.

        if ((utf8_strlen($this->request->post['model']) < 1) || (utf8_strlen($this->request->post['model']) > 64)) {
            $this->error['model'] = $this->language->get('error_model');
        }

Далее открываем файл /catalog/view/theme/tema/template/account/return_form.tpl и добавляем в div поля model style="display: none;"

     <div class="form-group required" style="display: none;">

В результате по факту поля остаются, но на странице их не видно и благодаря отключению проверки на заполнение поля модель, возврат оформляется корректно.

Змінено користувачем Evopixel
Надіслати
Поділитися на інших сайтах


  • 9 months later...

Отличное решение, только в админ части при ответе на возврат возникает вопрос с заполнением поле модель, только теперь уже самим администратором! Нужно корректировать файлы еще и в админ части.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.