Как убрать ошибку - Opencart

(Ответов: 4, Просмотров: 1107)
  1. Гуру
    • Регистрация: 24.04.2011
    • Сообщений: 801
    • Репутация: 126
    Добрый день.
    На сайте при входе в админку выходит сверху ошибка
    https://yadi.sk/i/_o3tTzNJicmuc

    Вот 13 и 14 строки в указанном файле

    Развернуть текст


    <?php foreach ($links as $link) { ?>
    <link href="<?php echo $link['href']; ?>" rel="<?php echo $link['rel']; ?>" />
    [свернуть]


    Подскажите, что делать?
    Спасибо не пишут, а нажимают
    • 0
  2. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    xilgiz, Ошибка говорит о том что приходит не то что ожидается. Функция foreach принимает первым аргументом массив. Исправить можно, найдя причину того почему приходит НЕ массив.
    Либо как временное решение сделать дополнительную проверку, на входную переменную, к примеру, перед:
    Код:
    <?php foreach ($links as $link) { ?>
    Вставить
    Код:
    <?php if (is_array($links)) ?>
    • 1

    Спасибо сказали:

    xilgiz(28.08.2015),
  3. Гуру
    • Регистрация: 24.04.2011
    • Сообщений: 801
    • Репутация: 126
    cOAPerator, ошибка изменяется на
    PHP код:
    NoticeUndefined variablelinks in /home/s/saimonzl/opencart/public_html/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 13NoticeUndefined variablelinks in /home/s/saimonzl/opencart/public_html/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 14WarningInvalid argument supplied for foreach() in /home/s/saimonzl/opencart/public_html/vqmod/vqcache/vq2-admin_view_template_common_header.tpl on line 14 
    Спасибо не пишут, а нажимают
    • 0
  4. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    xilgiz, добавляйтесь в скайп, посмотрим более детально. Можете прямо сейчас, пока я тут )

    Вообще по идее странно, должно было сработать нормально.
    вы точно написали как показал выше, перед foreach вот так:

    PHP код:
    <?php if (is_array($links)) ?>
    <?php 
    foreach ($links as $link) { ?>
    И надеюсь кеш не забыли почистить?
    Последний раз редактировалось cOAPerator; 26.08.2015 в 22:41.
    • 1

    Спасибо сказали:

    xilgiz(28.08.2015),
  5. Гуру
    • Регистрация: 24.04.2011
    • Сообщений: 801
    • Репутация: 126
    Все, проблема решена. Спасибо cOAPeratorу
    Спасибо не пишут, а нажимают
    • 1

    Спасибо сказали:

    cOAPerator(28.08.2015),

Тэги топика:

Похожие темы

Темы Раздел Ответов Последний пост
Как убрать ошибку
Web программирование 2 24.10.2014 02:53
IE выдает ошибку 404
Joomla 1 28.01.2014 23:47
Как убрать якорь #more и можно ли убрать отображение изображений с пота с короткой новости?
WordPress 2 28.05.2012 13:17
Как исправить ошибку 101...
Прочее 11 24.11.2011 12:51
Помогите устранить ошибку в RSS
Вопросы от новичков 2 26.10.2011 02:11

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры