Не удалось найти представление...

06.12.2022 19:48
#1
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Не удалось найти представление...

Адаптирую плагин под joomshopping 5...
получаю ошибку: Не удалось найти представление [name, type, prefix]: checkout, html, joomla\component\jshopping\site\controller\checkoutView.

вот немного кода из плагина где происходит ошибка:

$this->model = \JSFactory::getModel('checkout', 'Site');
if(!$this->controller && class_exists('Joomla\Component\Jshopping\Site\Controller\CheckoutController')){
$this->controller = new Joomla\Component\Jshopping\Site\Controller\CheckoutController;
}

protected function controllerExecute($step) {
$this->model->setMaxStep(5);
$this->controller->execute($step);
}

protected function step3() {
ob_start();
$this->controllerExecute('step3');
$form = ob_get_contents();
ob_get_clean();
...
}
на joomshopping 4... это работало, теперь не работает


Joomla: 4.2.5
JoomShopping: 5.1.1
PHP: 7.4
MySQL: 5.7
Website Url: локально
 
06.12.2022 22:32
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25965
Quote
Aw: Не удалось найти представление...

Смотрите
public function __construct($config = array(), \Joomla\CMS\MVC\Factory\MVCFactoryInterface $factory = null, $app = null, $input = null)

передейте factory - Смотрите что Joomla передает.
----------------------------------------------------------------------------------

В плагине вызывать контролер - неправильно.

 
07.12.2022 13:03
#3
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Aw: Не удалось найти представление...

Вот это не работает в плагине: $this->controller->execute($step);
в joomshopping 4.. работало.

 
07.12.2022 14:33
#4
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Aw: Не удалось найти представление...

Получаем в плагине объект $this->controller = new Joomla\Component\Jshopping\Site\Controller\CheckoutController;
пытаемся его распечатать в print_r($this->controller) или в var_dump($this->controller)
бескончная загрузка и переполнение памяти.
В joomsopping 4 это работало без проблем, все распечатывалось, там это было вот так:
$this->controller = new JshoppingControllerCheckout;
Как исправить эту проблему?

 
07.12.2022 14:40
#5
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Aw: Не удалось найти представление...

То же самое и для
$config = new stdClass();
include($this->jshopConfig->path.'lib/default_config.php');
в joomjopping 4 это можно было распечатать

в joomjopping 5
$config = new \stdClass();
include($this->jshopConfig->path.'config/default_config.php');
распечатать не возможно, так же переполнение памяти...

 
07.12.2022 19:22
#6
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25965
Quote
Aw: Не удалось найти представление...

Проблема в Joomla а не Joomshopping.

Joomla создала такие обекты.

 
08.12.2022 09:25
#7
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Aw: Не удалось найти представление...

Понятно.
А вот это:

taishet03 - 07.12.2022 13:03
Вот это не работает в плагине: $this->controller->execute($step);
в joomshopping 4.. работало.


тоже из за проблемы Joomla?

 
08.12.2022 09:33
#8
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25965
Quote
Aw: Не удалось найти представление...

execute - метод Joomla

 
08.12.2022 15:45
#9
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Aw: Не удалось найти представление...

Понял, спасибо, вопросов по этой теме больше не имею:)

 
27.03.2023 15:04
#10
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Aw: Не удалось найти представление...

admin - 06.12.2022 22:32
Смотрите
public function __construct($config = array(), \Joomla\CMS\MVC\Factory\MVCFactoryInterface $factory = null, $app = null, $input = null)

передейте factory - Смотрите что Joomla передает.
----------------------------------------------------------------------------------

В плагине вызывать контролер - неправильно.

Не возможно распечатать ни print_r, ни var_dump даже в стандартном joomsopping 5 не хватает памяти.
Как вы распечатываете?

 
27.03.2023 15:44
#11
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25965
Quote
Aw: Не удалось найти представление...

print_r(get_object_vars($object));
---------------------------------------------------
Не проблема в JoomShopping а в Joomla


Letzte Änderung: 27.03.2023 20:50
 
27.03.2023 16:43
#12
taishet03
User taishet03
Name: Евгений
07.03.2018
Posts: 9
Quote
Aw: Не удалось найти представление...

Ок, спасибо!

 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.