Модуль Acute Category Manager

  • Автор темы Автор темы DrathFrozen
  • Дата начала Дата начала
@Daniel а можно как-то побороть ошибки на пыхе 8-83?
2025-07-29 11:18:29 - PHP Unknown: substr(): Passing null to parameter #1 ($string) of type string is deprecated i /admin/model/extension/category_mgr/category_mgr.php on line 30
2025-07-29 11:18:29 - PHP Unknown: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /admin/model/extension/category_mgr/category_mgr.php on line 375
 
@Daniel а можно как-то побороть ошибки на пыхе 8-83?
2025-07-29 11:18:29 - PHP Unknown: substr(): Passing null to parameter #1 ($string) of type string is deprecated i /admin/model/extension/category_mgr/category_mgr.php on line 30
2025-07-29 11:18:29 - PHP Unknown: substr(): Passing null to parameter #1 ($string) of type string is deprecated in /admin/model/extension/category_mgr/category_mgr.php on line 375
В PHP 8.1 и выше, передача null в функции, ожидающие строку, такие как substr(), считается устаревшей (deprecated) и вызывает предупреждение. Возможно проблема связана с проверкой новой версии ($this->new_version), так как сайт автора больше не доступен. Какой код в этих строках?
Тут либо костыли вида substr($this->new_version ?? '', -1), либо исправление кода всего модуля.
 
В PHP 8.1 и выше, передача null в функции, ожидающие строку, такие как substr(), считается устаревшей (deprecated) и вызывает предупреждение. Возможно проблема связана с проверкой новой версии ($this->new_version), так как сайт автора больше не доступен. Какой код в этих строках?
Тут либо костыли вида substr($this->new_version ?? '', -1), либо исправление кода всего модуля.
31 строка
WHERE ". $stores_clause." c.parent_id = '" . (int)$category_id . "' AND cd.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY c.sort_order, cd.name LIMIT ".((substr($this->new_version, -1) == " ") ? 10 : 20000));

375 строка
if (substr($this->new_version, -1) == chr($default_lim)) {

Хотелось бы полность вырезать проверку новой версии, так как модуль все равно брошен.
 
Хотелось бы полность вырезать проверку новой версии, так как модуль все равно брошен.
Модуль заброшен, версия под тройку младше версии по двойку. В модуле много чего можно и нужно вырезать, лицензию и все с ней связанное, проверку обновлений. Обновить библиотеки. Но там очень много правок, все раскидано по контроллерам, моделям, шаблонам и javascript-ам.
 
Назад
Верх