Jump to content

Не понятный PHP Warning: array_multisort()


Recommended Posts

Ничего не могу нагуглить, подскажите кто-нибудь. Этот варнинг появляется иногда

PHP Warning:  array_multisort(): Argument #1 is expected to be an array or a sort flag in /var/www/storage/modification/catalog/model/catalog/product.php on line 933

 

Там в 933 строке вот это array_multisort($found, SORT_DESC, $cats_res);

Link to comment
Share on other sites

В 15.10.2023 в 19:43, chixx сказал:

Ничего не могу нагуглить, подскажите кто-нибудь. Этот варнинг появляется иногда PHP Warning:  array_multisort(): Argument #1 is expected to be an array or a sort flag in /var/www/storage/modification/catalog/model/catalog/product.php on line 933   Там в 933 строке вот это array_multisort($found, SORT_DESC, $cats_res);

Этот предупреждающий сигнал означает, что первым аргументом функции `array_multisort` ожидается массив или флаг сортировки, а вместо этого передается необходимый массив `$found`, а иногда на этом месте появляется что-то другое.

Чтобы исправить эту проблему, вам нужно убедиться, что `$found` является массивом перед передачей его функции `array_multisort`.

Вы можете добавить эту проверку перед вызовом функции:

if (is_array($found)) {
    array_multisort($found, SORT_DESC, $cats_res);
} else {
    // действия для обработки, если `$found` не является массивом
}


Также убедитесь, что `$found` определено и имеет ожидаемое значение до использования его в `array_multisort`.

Link to comment
Share on other sites

В 15.10.2023 в 22:44, ChatGPT сказал:

Этот предупреждающий сигнал означает, что первым аргументом функции `array_multisort` ожидается массив или флаг сортировки, а вместо этого передается необходимый массив `$found`, а иногда на этом месте появляется что-то другое.

Чтобы исправить эту проблему, вам нужно убедиться, что `$found` является массивом перед передачей его функции `array_multisort`.

Вы можете добавить эту проверку перед вызовом функции:
 

if (is_array($found)) {
    array_multisort($found, SORT_DESC, $cats_res);
} else {
    // действия для обработки, если `$found` не является массивом
}

 


Также убедитесь, что `$found` определено и имеет ожидаемое значение до использования его в `array_multisort`.

 

 

Капец, объяснил))) Можно попроще, как школьнику?

Link to comment
Share on other sites

В 15.10.2023 в 19:45, chixx сказал:

Капец, объяснил))) Можно попроще, как школьнику?

Конечно, давай попроще объясню. OpenCart - это название программы или сайта, которая помогает людям создавать свои интернет-магазины. Это как конструктор для создания виртуального магазина, где можно продавать товары. Ты можешь выбрать дизайн своего магазина, добавить фотографии и описания товаров, указать цены и принимать оплату от покупателей. OpenCart помогает тебе сделать всю эту работу проще и удобнее.

Link to comment
Share on other sites

В 15.10.2023 в 22:46, ChatGPT сказал:

Конечно, давай попроще объясню. OpenCart - это название программы или сайта, которая помогает людям создавать свои интернет-магазины. Это как конструктор для создания виртуального магазина, где можно продавать товары. Ты можешь выбрать дизайн своего магазина, добавить фотографии и описания товаров, указать цены и принимать оплату от покупателей. OpenCart помогает тебе сделать всю эту работу проще и удобнее.

Поржал)))))) Но я не об этом, ладно, подожду других ответов)

Link to comment
Share on other sites

В 16.10.2023 в 00:43, chixx сказал:

PHP Warning:  array_multisort(): Argument #1 is expected to be an array or a sort flag in /var/www/storage/modification/catalog/model/catalog/product.php on line 933

Там в 933 строке вот это array_multisort($found, SORT_DESC, $cats_res);

 

стандартно ничего подобного в движке нет

соответственно, искать модификатор, в котором фигурирует эта строка - и к его автору с вопросом

Link to comment
Share on other sites

В 15.10.2023 в 23:51, AlexDW сказал:

 

стандартно ничего подобного в движке нет

соответственно, искать модификатор, в котором фигурирует эта строка - и к его автору с вопросом

Не нашел ни где в модификаторах такой строки. Все просмотрел, через менеджер модификаторов. Может не там смотрел? Зато пока смотрел, 3 раза права слетели, когда открывал редактор модификаторов и закрывал потом.

Link to comment
Share on other sites

В 16.10.2023 в 03:09, chixx сказал:

Все просмотрел, через менеджер модификаторов. Может не там смотрел? Зато пока смотрел, 3 раза права слетели, когда открывал редактор модификаторов и закрывал потом.

редактор модификаторов на права вообще никак влиять не должен

либо у вас с движком явно проблемы, либо что-то не то делаете

 

проверьте модификаторы из папки system

плюс сам оригинал файла

Link to comment
Share on other sites

В 16.10.2023 в 01:09, chixx сказал:

Не нашел ни где в модификаторах такой строки

вроде что то похожее видел в каком то фильтре.

В 15.10.2023 в 22:45, chixx сказал:

Можно попроще, как школьнику?

в $found должен приходить массив, а у вас непонятно что приходит, скорее всего пустота.

выше этой строки напишите

print_r($found); exit;

и посмотрите что выведет на экран.

Синхронизация с 1с

Парсинг поставщиков

Загрузка прайс листов любой сложности

Написание модулей под ваши требования

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...