Создание новой переменной в БД и fatalerror

Тема в разделе "Ошибки и их решения", создана пользователем thesteelfury, 27 ноя 2024.

  1. thesteelfury

    thesteelfury Новичок

    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте. Ломаю голову. Создал в БД в oc_customer новую переменную companyname, вывел её в админку, чтобы можно было редактировать у клиентов (Название компании). Вывел на сайте в личном кабинете. Значения все сохраняются, ошибок нет, что в админке, что в личном кабинете, но возникла проблема. Пытаюсь вывести значение companyname в header.
    В контроллере header указал $data['companyname'] = $this->customer->getCompanyName();
    При попытке загрузить страницу ошибка 500, включил возможность просмотра ошибок и он мне выдает. За основу брал, копировал и сравнивал с другими полями, как firstname, lastname, email и telephone. Что я делаю не так?

    Fatal error: Uncaught Error: Call to undefined method Cart\Customer::getCompanyName() in /home/c/cd98674/vostokforce/public_html/catalog/controller/common/header.php:74 Stack trace: #0 /home/c/cd98674/vostokforce/public_html/system/engine/action.php(79): ControllerCommonHeader->index(Array) #1 /home/c/cd98674/vostokforce/public_html/system/engine/loader.php(48): Action->execute(Object(Registry), Array) #2 /home/c/cd98674/vostokforce/public_html/catalog/controller/account/edit.php(182): Loader->controller('common/header') #3 /home/c/cd98674/vostokforce/public_html/system/engine/action.php(79): ControllerAccountEdit->index() #4 /home/c/cd98674/vostokforce/public_html/catalog/controller/startup/router.php(25): Action->execute(Object(Registry)) #5 /home/c/cd98674/vostokforce/public_html/system/engine/action.php(79): ControllerStartupRouter->index() #6 /home/c/cd98674/vostokforce/public_html/system/engine/router.php(67): Action->execute(Object(Registry)) #7 /home/c/cd98674/vostokforce/public_html/system/engine/router.php(56): in /home/c/cd98674/vostokforce/public_html/catalog/controller/common/header.php on line 74

    Если в контроллере прописывать другие варианты вывода, как $data['firstname'] = $this->customer->getFirstName(); то всё работает и выводится
     
  2. thesteelfury

    thesteelfury Новичок

    Сообщения:
    2
    Симпатии:
    0
    Всё, свершилось чудо, оказывается существует system/library/cart/customer.php
     
  3. Tesloz

    Tesloz Специалист

    Сообщения:
    95
    Симпатии:
    49
    Ну так сам метод getCompanyName создай по аналогии