forward7794 Опубліковано: 22 березня 2014 Share Опубліковано: 22 березня 2014 Здравстуйте! Мне нужно сделать так,чтобы менеджер магазин мог заходить в админку и редактировать товары. Как это сделать? Надіслати Поділитися на інших сайтах More sharing options...
riny Опубліковано: 22 березня 2014 Share Опубліковано: 22 березня 2014 система - пользователи - группы пользователей - создайте новую группу с доступами к просмотру и изменению к: все catalog/... common/filemanager (возможно еще какие-то нужны будут, тестируйте) потом система - пользователи - пользователи и создать юзера с нужной группой. Надіслати Поділитися на інших сайтах More sharing options... forward7794 Опубліковано: 24 березня 2014 Автор Share Опубліковано: 24 березня 2014 Спасибо большое за помощь! Надіслати Поділитися на інших сайтах More sharing options... 6 months later... Julia Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 С этим все понятно, но как сделать , чтобы при в ходе пользователь не видел информацию "Краткий обзор", "Статистика", "Последние 10 заказов", отображаемую в панели в самом начале? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 в контроллере home.php На каждую используемую модель проверять права. Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 в контроллере home.php На каждую используемую модель проверять права. Можно подробней, не понимаю :mellow: Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 if ($this->user->hasPermission('modify', 'sale/customer')) { $this->load->model('sale/customer'); $this->data['total_customer'] = $this->model_sale_customer->getTotalCustomers(); $this->data['total_customer_approval'] = $this->model_sale_customer->getTotalCustomersAwaitingApproval(); } else { $this->data['total_customer'] = 'Нет прав'; $this->data['total_customer_approval'] = 'Нет прав'; Приблизительно так Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 if ($this->user->hasPermission('modify', 'sale/customer')) { $this->load->model('sale/customer'); $this->data['total_customer'] = $this->model_sale_customer->getTotalCustomers(); $this->data['total_customer_approval'] = $this->model_sale_customer->getTotalCustomersAwaitingApproval(); } else { $this->data['total_customer'] = 'Нет прав'; $this->data['total_customer_approval'] = 'Нет прав'; Приблизительно так Спасибо за ответ. Не прогер, не все знаю: У меня версия OpenCart 1.5.3.1 Я так понимаю идет речь про файл home.php, расположенный в директории admin / controller / common / , приведенный кусок кода необходимо куда-то вставить. Вопрос куда именно? :unsure: Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 Прикрепляю файл home.php home.php Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ребят, может, кто-нибудь знает, куда этот кусок кода необходимо вставить? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) В том-то и дело, что подобных строк нет , версия OpenCard 1.5.3.1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Изменила код на: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); } else { $this->data['total_sale'] = 'Нет прав'; $this->data['total_sale_year'] = 'Нет прав'; $this->data['total_order'] = 'Нет прав'; } Сохранила файл home.php в кодировке UTF-8 без BOM По итогу выдает ошибку при входе пользователя с ограниченными возможностями Fatal error: Call to a member function getOrders() on a non-object in /home/.../public_html/admin/controller/common/home.php on line 177 Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Полагаю, что суть ошибки Работает только от обьекта... а обьекта нет. Получается метод ZZZ(model_sale_order) ничего не возвращает и от этого ничего вызываем второй метод XXX() Как верно устранить ошибку? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность К примеру, у меня есть строка в коде $results = $this->model_sale_order->getOrders($data); Я так понимаю, здесь нужно внести поправки и написать код следующим образом для устранения появляющейся ошибки if ($this->user->hasPermission('modify', 'sale/order')) { $results = $this->model_sale_order->getOrders($data); } else { $results = 'Нет прав'; } Это правильно? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено?..] Доступ менеджеру в админку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
forward7794 Опубліковано: 24 березня 2014 Автор Share Опубліковано: 24 березня 2014 Спасибо большое за помощь! Надіслати Поділитися на інших сайтах More sharing options...
Julia Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 С этим все понятно, но как сделать , чтобы при в ходе пользователь не видел информацию "Краткий обзор", "Статистика", "Последние 10 заказов", отображаемую в панели в самом начале? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 в контроллере home.php На каждую используемую модель проверять права. Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 в контроллере home.php На каждую используемую модель проверять права. Можно подробней, не понимаю :mellow: Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 if ($this->user->hasPermission('modify', 'sale/customer')) { $this->load->model('sale/customer'); $this->data['total_customer'] = $this->model_sale_customer->getTotalCustomers(); $this->data['total_customer_approval'] = $this->model_sale_customer->getTotalCustomersAwaitingApproval(); } else { $this->data['total_customer'] = 'Нет прав'; $this->data['total_customer_approval'] = 'Нет прав'; Приблизительно так Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 if ($this->user->hasPermission('modify', 'sale/customer')) { $this->load->model('sale/customer'); $this->data['total_customer'] = $this->model_sale_customer->getTotalCustomers(); $this->data['total_customer_approval'] = $this->model_sale_customer->getTotalCustomersAwaitingApproval(); } else { $this->data['total_customer'] = 'Нет прав'; $this->data['total_customer_approval'] = 'Нет прав'; Приблизительно так Спасибо за ответ. Не прогер, не все знаю: У меня версия OpenCart 1.5.3.1 Я так понимаю идет речь про файл home.php, расположенный в директории admin / controller / common / , приведенный кусок кода необходимо куда-то вставить. Вопрос куда именно? :unsure: Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 Прикрепляю файл home.php home.php Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ребят, может, кто-нибудь знает, куда этот кусок кода необходимо вставить? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) В том-то и дело, что подобных строк нет , версия OpenCard 1.5.3.1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Изменила код на: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); } else { $this->data['total_sale'] = 'Нет прав'; $this->data['total_sale_year'] = 'Нет прав'; $this->data['total_order'] = 'Нет прав'; } Сохранила файл home.php в кодировке UTF-8 без BOM По итогу выдает ошибку при входе пользователя с ограниченными возможностями Fatal error: Call to a member function getOrders() on a non-object in /home/.../public_html/admin/controller/common/home.php on line 177 Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Полагаю, что суть ошибки Работает только от обьекта... а обьекта нет. Получается метод ZZZ(model_sale_order) ничего не возвращает и от этого ничего вызываем второй метод XXX() Как верно устранить ошибку? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность К примеру, у меня есть строка в коде $results = $this->model_sale_order->getOrders($data); Я так понимаю, здесь нужно внести поправки и написать код следующим образом для устранения появляющейся ошибки if ($this->user->hasPermission('modify', 'sale/order')) { $results = $this->model_sale_order->getOrders($data); } else { $results = 'Нет прав'; } Это правильно? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено?..] Доступ менеджеру в админку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Julia Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 в контроллере home.php На каждую используемую модель проверять права. Можно подробней, не понимаю :mellow: Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 25 вересня 2014 Share Опубліковано: 25 вересня 2014 if ($this->user->hasPermission('modify', 'sale/customer')) { $this->load->model('sale/customer'); $this->data['total_customer'] = $this->model_sale_customer->getTotalCustomers(); $this->data['total_customer_approval'] = $this->model_sale_customer->getTotalCustomersAwaitingApproval(); } else { $this->data['total_customer'] = 'Нет прав'; $this->data['total_customer_approval'] = 'Нет прав'; Приблизительно так Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 if ($this->user->hasPermission('modify', 'sale/customer')) { $this->load->model('sale/customer'); $this->data['total_customer'] = $this->model_sale_customer->getTotalCustomers(); $this->data['total_customer_approval'] = $this->model_sale_customer->getTotalCustomersAwaitingApproval(); } else { $this->data['total_customer'] = 'Нет прав'; $this->data['total_customer_approval'] = 'Нет прав'; Приблизительно так Спасибо за ответ. Не прогер, не все знаю: У меня версия OpenCart 1.5.3.1 Я так понимаю идет речь про файл home.php, расположенный в директории admin / controller / common / , приведенный кусок кода необходимо куда-то вставить. Вопрос куда именно? :unsure: Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 Прикрепляю файл home.php home.php Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ребят, может, кто-нибудь знает, куда этот кусок кода необходимо вставить? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) В том-то и дело, что подобных строк нет , версия OpenCard 1.5.3.1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Изменила код на: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); } else { $this->data['total_sale'] = 'Нет прав'; $this->data['total_sale_year'] = 'Нет прав'; $this->data['total_order'] = 'Нет прав'; } Сохранила файл home.php в кодировке UTF-8 без BOM По итогу выдает ошибку при входе пользователя с ограниченными возможностями Fatal error: Call to a member function getOrders() on a non-object in /home/.../public_html/admin/controller/common/home.php on line 177 Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Полагаю, что суть ошибки Работает только от обьекта... а обьекта нет. Получается метод ZZZ(model_sale_order) ничего не возвращает и от этого ничего вызываем второй метод XXX() Как верно устранить ошибку? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность К примеру, у меня есть строка в коде $results = $this->model_sale_order->getOrders($data); Я так понимаю, здесь нужно внести поправки и написать код следующим образом для устранения появляющейся ошибки if ($this->user->hasPermission('modify', 'sale/order')) { $results = $this->model_sale_order->getOrders($data); } else { $results = 'Нет прав'; } Это правильно? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено?..] Доступ менеджеру в админку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 if ($this->user->hasPermission('modify', 'sale/customer')) { $this->load->model('sale/customer'); $this->data['total_customer'] = $this->model_sale_customer->getTotalCustomers(); $this->data['total_customer_approval'] = $this->model_sale_customer->getTotalCustomersAwaitingApproval(); } else { $this->data['total_customer'] = 'Нет прав'; $this->data['total_customer_approval'] = 'Нет прав'; Приблизительно так Спасибо за ответ. Не прогер, не все знаю: У меня версия OpenCart 1.5.3.1 Я так понимаю идет речь про файл home.php, расположенный в директории admin / controller / common / , приведенный кусок кода необходимо куда-то вставить. Вопрос куда именно? :unsure: Надіслати Поділитися на інших сайтах More sharing options...
Julia Опубліковано: 26 вересня 2014 Share Опубліковано: 26 вересня 2014 Прикрепляю файл home.php home.php Надіслати Поділитися на інших сайтах More sharing options...
Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ребят, может, кто-нибудь знает, куда этот кусок кода необходимо вставить? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) В том-то и дело, что подобных строк нет , версия OpenCard 1.5.3.1 Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Изменила код на: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); } else { $this->data['total_sale'] = 'Нет прав'; $this->data['total_sale_year'] = 'Нет прав'; $this->data['total_order'] = 'Нет прав'; } Сохранила файл home.php в кодировке UTF-8 без BOM По итогу выдает ошибку при входе пользователя с ограниченными возможностями Fatal error: Call to a member function getOrders() on a non-object in /home/.../public_html/admin/controller/common/home.php on line 177 Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Полагаю, что суть ошибки Работает только от обьекта... а обьекта нет. Получается метод ZZZ(model_sale_order) ничего не возвращает и от этого ничего вызываем второй метод XXX() Как верно устранить ошибку? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность К примеру, у меня есть строка в коде $results = $this->model_sale_order->getOrders($data); Я так понимаю, здесь нужно внести поправки и написать код следующим образом для устранения появляющейся ошибки if ($this->user->hasPermission('modify', 'sale/order')) { $results = $this->model_sale_order->getOrders($data); } else { $results = 'Нет прав'; } Это правильно? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено?..] Доступ менеджеру в админку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Julia Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 А что вам не понятно в моем приведенном коде? if ($this->user->hasPermission('modify', 'sale/customer')) { Проверяем доступность следующей модели: $this->load->model('sale/customer'); И так несколько раз на каждую из применяемых моделей Все верно, вы правильно указали путь к файлу контроллера Приведенный код вставить.. Найти подобные строки и замените приведенным кодом (UTF-8 без BOM) В том-то и дело, что подобных строк нет , версия OpenCard 1.5.3.1 Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 29 вересня 2014 Share Опубліковано: 29 вересня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Изменила код на: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); } else { $this->data['total_sale'] = 'Нет прав'; $this->data['total_sale_year'] = 'Нет прав'; $this->data['total_order'] = 'Нет прав'; } Сохранила файл home.php в кодировке UTF-8 без BOM По итогу выдает ошибку при входе пользователя с ограниченными возможностями Fatal error: Call to a member function getOrders() on a non-object in /home/.../public_html/admin/controller/common/home.php on line 177 Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Полагаю, что суть ошибки Работает только от обьекта... а обьекта нет. Получается метод ZZZ(model_sale_order) ничего не возвращает и от этого ничего вызываем второй метод XXX() Как верно устранить ошибку? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность К примеру, у меня есть строка в коде $results = $this->model_sale_order->getOrders($data); Я так понимаю, здесь нужно внести поправки и написать код следующим образом для устранения появляющейся ошибки if ($this->user->hasPermission('modify', 'sale/order')) { $results = $this->model_sale_order->getOrders($data); } else { $results = 'Нет прав'; } Это правильно? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено?..] Доступ менеджеру в админку Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Ок... а такие? $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); И чем будет отличаться мои рекомендации? Проверяем доступность следующей модели: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); Изменила код на: if ($this->user->hasPermission('modify', 'sale/order')) { $this->load->model('sale/order'); $this->data['total_sale'] = $this->currency->format($this->model_sale_order->getTotalSales(), $this->config->get('config_currency')); $this->data['total_sale_year'] = $this->currency->format($this->model_sale_order->getTotalSalesByYear(date('Y')), $this->config->get('config_currency')); $this->data['total_order'] = $this->model_sale_order->getTotalOrders(); } else { $this->data['total_sale'] = 'Нет прав'; $this->data['total_sale_year'] = 'Нет прав'; $this->data['total_order'] = 'Нет прав'; } Сохранила файл home.php в кодировке UTF-8 без BOM По итогу выдает ошибку при входе пользователя с ограниченными возможностями Fatal error: Call to a member function getOrders() on a non-object in /home/.../public_html/admin/controller/common/home.php on line 177 Надіслати Поділитися на інших сайтах More sharing options...
Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Полагаю, что суть ошибки Работает только от обьекта... а обьекта нет. Получается метод ZZZ(model_sale_order) ничего не возвращает и от этого ничего вызываем второй метод XXX() Как верно устранить ошибку? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность К примеру, у меня есть строка в коде $results = $this->model_sale_order->getOrders($data); Я так понимаю, здесь нужно внести поправки и написать код следующим образом для устранения появляющейся ошибки if ($this->user->hasPermission('modify', 'sale/order')) { $results = $this->model_sale_order->getOrders($data); } else { $results = 'Нет прав'; } Это правильно? Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання [Решено?..] Доступ менеджеру в админку
Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Все верно getOrders() - также находится в модели $this->load->model('sale/order'); А ее не загрузили Поэту вызов этого метода и все обработки результатов работы этого метода , тоже нужно проверять на доступность К примеру, у меня есть строка в коде $results = $this->model_sale_order->getOrders($data); Я так понимаю, здесь нужно внести поправки и написать код следующим образом для устранения появляющейся ошибки if ($this->user->hasPermission('modify', 'sale/order')) { $results = $this->model_sale_order->getOrders($data); } else { $results = 'Нет прав'; } Это правильно? Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options... Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options... chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Внесла изменения. Стало возможно заходить в админ панель пользователю с ограниченными возможностями. Но в админ панели сверху выскакивает ошибка: Warning: Invalid argument supplied for foreach() in /home/.../public_html/admin/controller/common/home.php on line 183 Не знаю правильно ли , но я попробывала заменить foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); на if(isset($results) && is_array($results)) foreach ($results as $result) { $action = array(); $action[] = array( 'text' => $this->language->get('text_view'), 'href' => $this->url->link('sale/order/info', 'token=' . $this->session->data['token'] . '&order_id=' . $result['order_id'], 'SSL') ); Ошибки теперь нет. Надеюсь, не накосячила с исправлением кода :-) https://opencartforum.com/topic/3917-php-warning-invalid-argument-supplied-for-foreach/ Надіслати Поділитися на інших сайтах More sharing options...
Julia Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 да Все ,вроде, нормально работает. Благодарю за помощь! Надіслати Поділитися на інших сайтах More sharing options...
chukcha Опубліковано: 1 жовтня 2014 Share Опубліковано: 1 жовтня 2014 Молодец! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts