ReatEstate

Ошибка при добавлении нового объявления риэлтором

Recommended Posts

В личном кабинете риэлтора, возможность редактировать свои объявления есть. Но при добавлении нового объявления возникает такая ошибка.
В чем может быть причина?

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

ПС: А под учетной записью админа, можно нормально и добавлять и редактировать

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


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

Добрый день!

Система обновлена?

Посмотрите тут

apps/system/lib/system/user/data/user_data.php

Есть такая функция?

public function checkAdvAbonent($user_id = 0, $id = 0)

 

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


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

Добавьте такой метод туда

    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;
    }

 

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


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

Добавил. Пока не совсем помогло.
Объявление новое добавляется в базу (админу видно)

Но в кабинете риэлтора после нажатия кнопки "Сохранить" - это:
 


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

 

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


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

Тогда еще это добавьте

    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);
            }
        }
    }

 

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


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

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас