Hello, i have suppliers created, but now when i try to create another one i get the next message on debug mode:
[PrestaShopException]
La propiedad Address->dni está vacía.
at line 1004 in file classes/ObjectModel.php
999. }
1000.
1001. $message = $this->validateField($field, $this->$field);
1002. if ($message !== true) {
1003. if ($die) {
1004. throw new PrestaShopException($message);
1005. }
1006.
1007. return $error_return ? $message : false;
1008. }
1009. }
ObjectModelCore->validateFields - [line 292 - classes/ObjectModel.php]
287. *
288. * @throws PrestaShopException
289. */
290. public function getFields()
291. {
292. $this->validateFields();
293. $fields = $this->formatFields(self::FORMAT_COMMON);
294.
295. // For retro compatibility
296. if (Shop::isTableAssociated($this->def['table'])) {
297. $fields = array_merge($fields, $this->getFieldsShop());
ObjectModelCore->getFields - [line 561 - classes/ObjectModel.php]
ObjectModelCore->add - [line 187 - classes/Address.php] - [2 Arguments]
182. /**
183. * @see ObjectModel::add()
184. */
185. public function add($autodate = true, $null_values = false)
186. {
187. if (!parent::add($autodate, $null_values)) {
188. return false;
189. }
190.
191. if (Validate::isUnsignedId($this->id_customer)) {
192. Customer::resetAddressCache($this->id_customer, $this->id);
AddressCore->add - [line 516 - classes/ObjectModel.php] - [2 Arguments]
511. *
512. * @throws PrestaShopException
513. */
514. public function save($null_values = false, $auto_date = true)
515. {
516. return (int) $this->id > 0 ? $this->update($null_values) : $this->add($auto_date, $null_values);
517. }
518.
519. /**
520. * Adds current object to the database.
521. *
ObjectModelCore->save - [line 501 - controllers/admin/AdminSuppliersController.php]
496. $this->errors[] = $this->trans('The address is not correct. Please make sure all of the required fields are completed.', array(), 'Admin.Catalog.Notification');
497. } else {
498. if (Tools::isSubmit('id_address') && Tools::getValue('id_address') > 0) {
499. $address->update();
500. } else {
501. $address->save();
502. $_POST['id_address'] = $address->id;
503. }
504. }
505.
506. return parent::postProcess();
AdminSuppliersControllerCore->postProcess - [line 281 - classes/controller/Controller.php]
276. if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className))) {
277. $this->setMedia();
278. }
279.
280. // postProcess handles ajaxProcess
281. $this->postProcess();
282.
283. if (!empty($this->redirect_after)) {
284. $this->redirect();
285. }
286.
ControllerCore->run - [line 515 - classes/Dispatcher.php]
510. if (isset($params_hook_action_dispatcher)) {
511. Hook::exec('actionDispatcher', $params_hook_action_dispatcher);
512. }
513.
514. // Running controller
515. $controller->run();
516.
517. // Execute hook dispatcher after
518. if (isset($params_hook_action_dispatcher)) {
519. Hook::exec('actionDispatcherAfter', $params_hook_action_dispatcher);
520. }
DispatcherCore->dispatch - [line 97 - admin/index.php]
92. if (!headers_sent()) {
93. header('Content-Type: text/html; charset=utf-8');
94. }
95.
96. // Prepare and trigger LEGACY admin dispatcher
97. Dispatcher::getInstance()->dispatch();
98. }
Cant undestand why, and look at the sentence address -> DNI está vacía (DNI Empty) no exists DNI on supplier form... :S
My PS version is 1.7.6.1. New york Theme