Компонент Магазин

InstantCMS 2.X
#1 8 октября 2021 в 15:21

Всё работает. Но при переходе на страничкку заказов (принятые, в обработке… и т.д.) имею: Notice: Trying to access array offset on value of type bool in /home/a/****/site.ru/public_html/templates/default/controllers/showcase/my_orders.tpl.php on line 21

#2 8 октября 2021 в 15:37

Нужны подробности. Что за магазин. Последняя ли версия.

Какой код в этой 21 строке.

#3 11 октября 2021 в 10:19

действительно… что это я))

дополнение «Магазин» / Витрина Товаров — instantcms.ru/addons/shop-for-instantcms.html

версия последняя

в строчке: 

  1. if ($delivery['type'] == 'courier'){

причём доставка заполнена (3 способа доставки)

А ещё при редактировании пункта Самовывоз при нажатии на кнопочку 1 имею экран 2Изображение

#4 18 января 2022 в 16:07

Если кому интересно, решается так:

В строчке:

  1. if ($delivery['type'] == 'courier'){

нужно заменить == на ?? (или ?=)

#5 18 января 2022 в 20:04

Если кому интересно, решается так:

В строчке:

  1. if ($delivery['type'] == 'courier'){

нужно заменить == на ?? (или ?=)

alfaclub

Интересно, где нашли такой способ решения? И как пришли к выводу, что способ рабочий?

#6 20 января 2022 в 15:06

На буржуйских форумах по php — по проблемам адаптации старых версий под 8ку

#7 20 января 2022 в 17:02

На буржуйских форумах по php — по проблемам адаптации старых версий под 8ку

alfaclub

Уж не знаю, какие вы форумы смотрели и каким образом интерпретировали прочитанное, но использование ?? в условии, мягко говоря, сомнительно. Выражение в скобках, по-хорошему, должно возвращать тип bool.

#8 20 января 2022 в 18:01

нужно заменить == на ?? (или ?=)

alfaclub

вы прежде чем задавать вопрос, разберитесь что означают операторы == и ??

== — присвоение

?? — Нулевое слияние

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.