Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Загадка века Undefined property Proxy


Recommended Posts

Добрый день граждане)) 

Решил все-же написать на форум из за этой мистики которая творится с одним из модулем))

Все, что делалось тысячу раз, в 1001-ый не срабатывает))

OpenCart 3

 

Банально и просто. В контроллере модуля подключаем модельку:

$this->load->model('catalog/product');

Через ocmod вставляем функцию в модельку продукта. все хорошо. в модификаторах видна. (назовём ее valera)

 public function valera($product_id) {
// тут содержимое
	}

Вызываем в модуле.

$this->model_catalog_product->valera($this->request->get['product_id']);

Модуль вызываем на страничке продукта.

В итоге: Notice: Undefined property: Proxy::valera in /путь/system/engine/action.php on line 79

Надіслати
Поділитися на інших сайтах

11 минут назад, Designer сказал:

 

Загляните в кеш модификатора и проверьте, добавлен ли метод, который вы добавили в модификатор.

Предупреждение вам сообщает о том, что объявленный метода класса не определен.

 

Да, в том и дело, что в модификаторе присутствует функция)

Надіслати
Поділитися на інших сайтах

23 минуты назад, mpn2005 сказал:

Попробуйте отключить opcache. Иногда он даёт задержку в применении изменений.

Не установлено ли что-то из модулей кэширования?

 

серверные кеши отсутствуют. Все изменения видны мгновенно.

Пока писал ответ, нашел решение. Оно очень странное. 

В define('DIR_MODIFICATION'.... прописал путь вручную. Стояло через переменную DIR_STORAGE. Там был путь верный. Просто ввел путь вручную и начало обрабатывать файлы модификации.

Тему можно закрывать) Спасибо за ответы друзья)

Надіслати
Поділитися на інших сайтах

Чудес не бывает. Проверяте настройки, что бы пути DIR_MODIFICATION совпалдали в конфиге админа и каталога.

И проверьте совпадение путей для переменной DIR_STORAGE.

Возмжно что-то пошло не так при переносе папки storage.

Надіслати
Поділитися на інших сайтах

  • 1 month later...
  • 11 months later...

Проверь в той ли ты модели это делаешь,я так же мучался оказалось я попутал и делал в модели из админской части,а добавлял в контроллер из каталога.

  • +1 3
Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 3 months later...

Всем привет. Ситуация точно как у автора и точно так же решилась.

Только я вызывал через json методом post. Вот если обащаюсь з контроллеру через get, то все ок, модельку подключает и метод видит, а через post не видит метод и баг Notice: Undefined property: Proxy::

Почему считаю что баг - потому что лечение подозрительное)

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...
В 26.02.2019 в 13:25, Leingard сказал:

 

В define('DIR_MODIFICATION'.... прописал путь вручную. Стояло через переменную DIR_STORAGE. Там был путь верный. Просто ввел путь вручную и начало обрабатывать файлы модификации.

А где это искать не подскажете?

Надіслати
Поділитися на інших сайтах


2 часа назад, nikifalex сказал:

 

Может кто-то. Если у вас есть доступы и оплата.

 

2 часа назад, nikifalex сказал:

 

Может кто-то. Если у вас есть доступы и оплата.

Доступы есть. Интересует сумма?

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 3 months later...
  • 3 years later...
В 26.02.2019 в 11:08, Leingard сказав:

Добрый день граждане)) 

Решил все-же написать на форум из за этой мистики которая творится с одним из модулем))

Все, что делалось тысячу раз, в 1001-ый не срабатывает))

OpenCart 3

 

Банально и просто. В контроллере модуля подключаем модельку:

$this->load->model('catalog/product');

Через ocmod вставляем функцию в модельку продукта. все хорошо. в модификаторах видна. (назовём ее valera)

 public function valera($product_id) {
// тут содержимое
	}

Вызываем в модуле.

$this->model_catalog_product->valera($this->request->get['product_id']);

Модуль вызываем на страничке продукта.

В итоге: Notice: Undefined property: Proxy::valera in /путь/system/engine/action.php on line 79


Здравствуйте, не могли бы подсказать  где именно эт все надо изменить? вылезла похожая ошибка только
 Notice: Undefined property: Proxy::getTotalProducts in путь/system/engine/action.php on line 79


 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.