yintar

обязательные поля при редактировании заказа

Рекомендуемые сообщения

yintar    8
Здравствуйте!

Подскажите ,пожалуйста, как в админке при редактировании заказа убрать обязательность полей "email" и фамилия.Уточняю что версия ocStore 2.1.0.2.

   Я пробовал во всех контроллерах админки закомментировать этот код:

if ((utf8_strlen(trim($this->request->post['firstname'])) < 1) || (utf8_strlen(trim($this->request->post['firstname'])) > 32)) {
            $this->error['firstname'] = $this->language->get('error_firstname');
        }
 
        if ((utf8_strlen(trim($this->request->post['lastname'])) < 1) || (utf8_strlen(trim($this->request->post['lastname'])) > 32)) {
            $this->error['lastname'] = $this->language->get('error_lastname');
        }
 
        if ((utf8_strlen($this->request->post['email']) > 96) || !preg_match($this->config->get('config_mail_regexp'), $this->request->post['email'])) {
            $this->error['email'] = $this->language->get('error_email');

В версия ocStore 1.5 вроде этого было достаточно .............. а в версии ocStore 2.1.0.2. все равно не пропускает пустые поля и выдает ошибку!!!!!!

Подскажите,пожалуйста, где еще надо что править???

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vise    16

Проще скрыть поле и в value поставить заглушку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
yintar    8

ну, а все таки, как сделать так чтобы они были необязательны.......Где еще может быть проверка.........Я выше писал что просмотрел все контроллеры в папке admin и закоментил проверки...........но где-то еще есть код который отвечает за проверку.........где он может быть????????.............аж интересно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
MrTrump    9

Поддерживаю! Помогите пожалуйста сделать кто-нибудь

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    196

Вариант с заглушкой самый верный в данном случае.

А так смотрите консоль, что происходит при нажатии кнопки Продолжить

Идет обращение к api там и есть проверка

catalog\controller\api\customer.php

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
fanatic    102

Вариант с заглушкой самый верный в данном случае.

А так смотрите консоль, что происходит при нажатии кнопки Продолжить

Идет обращение к api там и есть проверка

catalog\controller\api\customer.php

 

если закомментировать в    catalog\controller\api\customer.php,  и оставить поле email пустым   будет fatal  

Fatal error: Uncaught exception 'Exception' with message 'Error: E-Mail to required!' in D:\openserver\OpenServer\domains\opencart2\system\library\mail.php on line 60

потому как

$this->model_checkout_order->addOrderHistory($order_id, $order_status_id);

там, как я понимаю, происходит отправка сообщения о изменении заказа.(а мыла то нет)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
thentru    196

Поэтому я и написал, что

 

Вариант с заглушкой самый верный в данном случае.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу