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

В админке при просмотре заказа выдаёт ошибку


Recommended Posts

Добрый день! Неожиданно столкнулся с проблемой - не могу просмотреть детали заказа на странице админки в панели инструментов. Жму просмотр заказа и появляется экран с ошибкой. Ошибка говорит о том, что в коде файла action.php не найден используемый в 43-й строке класс функции. Подскажите, как решить эту проблему...

 

Fatal error: Class 'Controllerpaymentwayforpay' not found in /home/barnibic/public_html/system/storage/modification/system/engine/action.php on line 43

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


Забыл прикрепить код файла action

 


 

Спойлер

 

<?php
class Action {
    private $id;
    private $route;
    private $method = 'index';

    public function __construct($route) {
        $this->id = $route;
        
        $parts = explode('/', preg_replace('/[^a-zA-Z0-9_\/]/', '', (string)$route));

        // Break apart the route
        while ($parts) {
            $file = DIR_APPLICATION . 'controller/' . implode('/', $parts) . '.php';

            if (is_file($file)) {
                $this->route = implode('/', $parts);        
                
                break;
            } else {
                $this->method = array_pop($parts);
            }
        }
    }
    
    public function getId() {
        return $this->id;
    }
    
    public function execute($registry, array $args = array()) {
        // Stop any magical methods being called
        if (substr($this->method, 0, 2) == '__') {
            return new \Exception('Error: Calls to magic methods are not allowed!');
        }

        $file = DIR_APPLICATION . 'controller/' . $this->route . '.php';        
        $class = 'Controller' . preg_replace('/[^a-zA-Z0-9]/', '', $this->route);
        
        // Initialize the class
        if (is_file($file)) {
            include_once(modification($file));
        
            $controller = new $class($registry);
        } else {
            return new \Exception('Error: Could not call ' . $this->route . '/' . $this->method . '!');
        }
        
        $reflection = new ReflectionClass($class);
        
        if ($reflection->hasMethod($this->method) && $reflection->getMethod($this->method)->getNumberOfRequiredParameters() <= count($args)) {
            return call_user_func_array(array($controller, $this->method), $args);
        } else {
            return new \Exception('Error: Could not call ' . $this->route . '/' . $this->method . '!');
        }
    }
}

 

 

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


Разобраться с модулем оплаты way for pay

 

Змінено користувачем Tom
Надіслати
Поділитися на інших сайтах

7 минут назад, Tom сказал:

Это нужно уточнить у авторов этого модуля.

 

Написал им в тех. поддержку, теперь вот жду ответа. Но думал, может кто с форумчан уже сталкивался с такой проблемой...

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


Элементарно может быть что версия не под ваш магазин или реально не хватает файлов.

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

В 28.09.2019 в 15:39, Tom сказал:

Элементарно может быть что версия не под ваш магазин или реально не хватает файлов.

В тех. поддержке сказали, что с модулем все ок. Мне нужно удалить старый, в том числе всю базу данных и установить новый модуль. Удалил все файлы, которые устанавливал с этим модулем. Но не пойму, что они имели ввиду под базой данных... Может модуль пускает корни ещё куда.. Кто может в курсе ?

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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