Ошибки в Open cart 3.0.1.1 и 3.0.2.0

Тема в разделе "Ошибки и их решения", создана пользователем serra328, 12 июл 2017.

  1. serra328

    serra328 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Fatal error: Can't use method return value in write context in W:\domains\newOC\admin\controller\extension\payment\pp_express.php on line 1282
    upload_2017-7-12_12-16-57.png

    продлжение строки 1282
    upload_2017-7-12_12-18-6.png


    Помогите разобраться, пожалуйста
     
  2. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Попробуйте поставить 3.0.1.2
     
  3. serra328

    serra328 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Я скачал с opencart.com последнюю версию, архив с версией 3.0.1.2 (он так подписан во всяком случае), а в админ панели снизу написано версия 3.0.1.1. Не понимаю
     
  4. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Теперь понятно.. это просто они немного напутали. По ошибки такое выдает empty, нужно видимо с помощью isset проверять. Ну и возмжно нужно повысить версию php
     
  5. serra328

    serra328 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Не силен я в том о чем вы говорите. Что сделать нужно конкретно? Вы можете помочь?
     
  6. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Осильте. Это основы php, условия проверки. Почитайте, все же доступно описано для чего и как.
     
  7. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Можем, пишите Владу сколько это стоит, Влад решает остальное. :D
     
  8. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Chukcha и Ален нравится это.
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Это проблема версии php
    mars1an, спасибо, улыбнуло
     
  10. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Уже есть 3.0.2.0!
     
    leapers нравится это.
  11. leapers

    leapers Новичок

    Сообщения:
    10
    Симпатии:
    0
    Спасибо!
     
  12. serra328

    serra328 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Какие версии PHP,HTML и MySQL необходимы в Open Cart 3.0.2.0 ?
     
  13. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Requirements
    These are minimum requirements needed so that OpenCart can be installed and work properly.
    Web Server (Apache suggested)
    PHP (at least 5.4)
    Curl enabled
    Database (MySQLi suggested)

    :D
     
  14. serra328

    serra328 Новичок

    Сообщения:
    5
    Симпатии:
    0
    Помогите, пожалуйста. Не могу разобраться где что подправить.


    Warning: mysqli::mysqli(): in W:\domains\newoc\system\library\db\mysqli.php on line 7Warning: DB\MySQLi::__construct(): Couldn't fetch mysqli in W:\domains\newoc\system\library\db\mysqli.php on line 10Warning: DB\MySQLi::__construct(): Couldn't fetch mysqli in W:\domains\newoc\system\library\db\mysqli.php on line 10Notice: Undefined variable: mysql in W:\domains\newoc\install\controller\install\step_3.phpon line 280Notice: Trying to get property of non-object in W:\domains\newoc\install\controller\install\step_3.php on line 280


    Снимок1.JPG Снимок2.JPG
     
  15. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Ничто не нужно подправлять. Ввести правильные данные для подключения к базе и все.
     
  16. A_rey

    A_rey Новичок

    Сообщения:
    2
    Симпатии:
    0
    Господа, а что в 3.0.2.0 сделали с файлами language? Их содержимое в контроллерах теперь не загружают явно как раньше
    PHP:
    $data['text_home'] = $this->language->get('text_home');
    Отсюда появилась маленькая проблема, а именно, кажется, нарушается последовательность загрузки содержимого файлов. Поясню. Например, если перейти на страницу "контакты" и посмотреть на форму обратной связи, в "легенде" этой формы (заголовке) красуется надпись "Контакты". Если посмотреть в шаблон, то увидим, что там выводится "text_contact". Но в файле 'language/ru-ru/information/contact.php' мы видим следующее
    PHP:
    $_['text_contact']  = 'Форма обратной связи';
    Тогда откуда берется "Контакты"? А оно берется из файла 'language/ru-ru/common/footer.php'
    PHP:
    $_['text_contact'] = 'Контакты';
    Странно... Кто-нибудь обращал на это внимание? Это ошибка или это новая фича? :)
     
  17. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Конечно ошибка! Видимо забыли
    PHP:
    $data['text_contact'] = $this->language->get('text_contact');
    вставить в \catalog\controller\information\contact.php
     
  18. A_rey

    A_rey Новичок

    Сообщения:
    2
    Симпатии:
    0
    На самом деле, если посмотреть код контроллеров, то можно увидеть, что
    PHP:
    $this->language->get('...');
    вообще убрали. Этот метод оставили только там, где используется форматирование. В остальных случаях явного вызова нет. Пока не копал глубоко, не могу сказать как загружаются языковые файлы, но последовательность явно нарушена.
     
  19. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    все в событиях

    Код:
        public function index(&$route, &$args) {
            foreach ($this->language->all() as $key => $value) {
                if (!isset($args[$key])) {
                    $args[$key] = $value;
                }
            }
        }
    Но я тоже еще до этого не дошел..

    Как-то даниель где-то писал,в комментах, что метод all он удалит
     
  20. mars1an

    mars1an Специалист

    Сообщения:
    629
    Симпатии:
    516
    Посмотрел на версии с git, такого косяка нет.