ReatEstate 13 Жалоба Опубликовано: September 22, 2020 В личном кабинете риэлтора, возможность редактировать свои объявления есть. Но при добавлении нового объявления возникает такая ошибка. В чем может быть причина? Fatal error: Uncaught Error: Call to undefined method User_Data_Manager::checkAdvAbonent() in /home/host/mydomain.ru/apps/system/lib/system/user/data/user_data.php:605 Stack trace: #0 /home/host/mydomain.ru/apps/system/lib/system/user/data/user_data.php(972): User_Data_Manager->_new_doneAction() #1 /home/host/mydomain.ru/template/frontend/realto/main/main.php(525): User_Data_Manager->main() #2 /home/host/mydomain.ru/apps/system/lib/sitebill_krascap.php(212): frontend_main->main() #3 /home/host/mydomain.ru/index.php(79): SiteBill_Krascap->main() #4 {main} thrown in /home/host/mydomain.ru/apps/system/lib/system/user/data/user_data.php on line 605 ПС: А под учетной записью админа, можно нормально и добавлять и редактировать Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 22, 2020 Добрый день! Система обновлена? Посмотрите тут apps/system/lib/system/user/data/user_data.php Есть такая функция? public function checkAdvAbonent($user_id = 0, $id = 0) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: September 22, 2020 нет. Именно в таком виде нет. А система обновлена system 4.0.18 А куда эту функцию добавить, между чем в коде?) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 23, 2020 Добавьте такой метод туда public function checkAdvAbonent($user_id = 0, $id = 0) { if ( $user_id === 0 ) { $user_id = $this->getSessionUserId(); } if ( file_exists(SITEBILL_DOCUMENT_ROOT . '/apps/billing/lib/billing.php') ) { require_once(SITEBILL_DOCUMENT_ROOT . '/apps/billing/lib/billing.php'); $billing = new Billing(); return $billing->checkAdvAbonent($user_id, $id); } return true; } 1 ReatEstate reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ReatEstate 13 Жалоба Опубликовано: September 23, 2020 Добавил. Пока не совсем помогло. Объявление новое добавляется в базу (админу видно) Но в кабинете риэлтора после нажатия кнопки "Сохранить" - это: Fatal error: Uncaught Error: Call to undefined method User_Data_Manager::setAdvAbonent() in /home/host/mydomain.ru/apps/system/lib/system/user/data/user_data.php:723 Stack trace: #0 /home/host/mydomain.ru/apps/system/lib/system/user/data/user_data.php(985): User_Data_Manager->_new_doneAction() #1 /home/host/mydomain.ru/template/frontend/realto/main/main.php(525): User_Data_Manager->main() #2 /home/host/mydomain.ru/apps/system/lib/sitebill_krascap.php(212): frontend_main->main() #3 /home/ukris/vector.ks.ua/index.php(79): SiteBill_Krascap->main() #4 {main} thrown in /home/host/mydomain.ru/apps/system/lib/system/user/data/user_data.php on line 723 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: September 23, 2020 Тогда еще это добавьте protected function setAdvAbonent($id, $user_id = 0){ if ( $user_id === 0 ) { $user_id = $this->getSessionUserId(); } if ($this->getConfigValue('apps.billing.enable')) { if (file_exists(SITEBILL_DOCUMENT_ROOT . '/apps/tariff/tariff.xml') and $this->getConfigValue('apps.tariff.enable') and file_exists(SITEBILL_DOCUMENT_ROOT . '/apps/billing/billing.xml')) { require_once(SITEBILL_DOCUMENT_ROOT . '/apps/billing/lib/billing.php'); $billing = new Billing(); $billing->setAdvAbonentState($user_id, $id); } } } 1 ReatEstate reacted to this Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах