Автор Тема: Где ещё прописать новое свойство  (Прочитано 368 раз)

21 Июнь 2017, 16:37:10
  • Ветеран
  • *****
  • Сообщений: 520
  • Репутация: +4/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавила новую страницу, а на неё форму контактов с двумя новыми полями. Всё нормально работает. Но вот при отправке из карточки товара сообщения клиенту возникла такая ошибка [PrestaShopException]

Property CustomerThread->extrafield is empty
at line 909 in file classes/ObjectModel.php

904.             }
905.
906.             $message = $this->validateField($field, $this->$field);
907.             if ($message !== true) {
908.                 if ($die) {
909.                     throw new PrestaShopException($message);
910.                 }
911.                 return $error_return ? $message : false;
912.             }
913.         }
914.
ObjectModelCore->validateFields - [line 246 - classes/ObjectModel.php]
ObjectModelCore->getFields - [line 487 - classes/ObjectModel.php]
ObjectModelCore->add - [line 606 - controllers/admin/AdminOrdersController.php]
AdminOrdersControllerCore->postProcess - [line 178 - classes/controller/Controller.php]
ControllerCore->run - [line 367 - classes/Dispatcher.php]
DispatcherCore->dispatch - [line 58 - admin1/index.php]
extrafield -это новое поле, ещё jobname, Всё одинаково для полей сделала.Где надо ещё прописывать, чтобы ошибки не было?

21 Июнь 2017, 17:34:42
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
В классе в котором объявляли эти переменные устанавливается проверка. Удалите проверку, тогда ошибки не будет.
21 Июнь 2017, 18:51:34
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 520
  • Репутация: +4/-0
  • Сообщество PrestaShop
    • Просмотр профиля