Ошибка есть и в то же время ее нету.

Тема в разделе "Ошибки и их решения", создана пользователем Opicart, 24 сен 2021.

  1. Opicart

    Opicart Новичок

    Сообщения:
    2
    Симпатии:
    0
    Магазин имеет чпу ссылку вида магазин/product/58_1
    Где, 58 - айди товара, _1 - язык

    в магазине при заходе по ссылке, все отлично отрабатывает, товар отображается, но в журнал ошибок летит: PHP Notice: Undefined offset: 1 in ....catalog/controller/startup/seo_url.php on line 13

    upload_2021-9-24_13-54-20.png

    т.е. ошибка говорит, что в массиве $parts_lang[1], нет значения для ключа 1.

    Запустив просто аналогичный код в онлайн редакторе upload_2021-9-24_13-57-50.png
    все отлично работает без ошибок.
    Подаскажите, что не учел? куда копать? как по мне все логично, ошибок быть не должно-)
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    так может у вас не везде есть _1

    if (empty(parts_lang[1])
     
  3. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Ты только гадать и можешь...
     
  4. Opicart

    Opicart Новичок

    Сообщения:
    2
    Симпатии:
    0
    У меня есть только догадка, что зайдя на страницу магазин/product/53_1 , контроллер startup/seo_url.php запускается 2 раза, первый раз он с другим
    _route_ (не "product/53_1") и лишь потом с правильным. При первом запуске и записывается ошибка.

    Проверка устранит ошибку, но как она образовывается, пока хотелось бы понять для себя.
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    просто нет элемента массива.


    Умная? Дай ответ!
     
  6. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Ответ простой, в твоём стиле - переустановить CMS
    Как в компе - если чего не работает - нужно первым делом перегрузить машину

    А что касается этой темы - не смотреть в журнал, раз всё отлично отрабатывает :)
     
  7. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    676
    Симпатии:
    71
    Попробуйте вспомнить после чего это случилось. Дыма без огня не бывает...