База знаний   /   Handy Product Manager

Fatal error: Can't use function return value in write context in /var/www/*/*/system/storage/modification/admin/controller/extension/module/handy_product_manager.php on line 4022

Опубликовано 06 April 2021 11:17 pm

После установки модуля при заходе в настройки отображается ошибка с текстом:

Fatal error: Can't use function return value in write context in /var/www/*/*/system/storage/modification/admin/controller/extension/module/handy_product_manager.php on line 4022

Или

Fatal error: Can't use function return value in write context in /var/www/*/*/system/admin/controller/extension/module/handy_product_manager.php on line 3813

Эта ошибка связана со следующим кодом:

if (!empty(strip_tags(html_entity_decode($value['name'])))) {

 

Его можно заменить на:

$value['name'] = strip_tags(html_entity_decode($value['name']));
if (!empty($value['name'])) {

Но этот участок там не один. Так же есть

if ($h1 && isset($value[$h1]) && !empty(strip_tags(html_entity_decode($value[$h1])))) {

if (!empty(strip_tags(html_entity_decode($value['meta_title'])))) {

if (!empty(strip_tags(html_entity_decode($value['meta_description'])))) {

if (!empty(strip_tags(html_entity_decode($value['meta_keyword'])))) {

if (!empty(strip_tags(html_entity_decode($value['tag'])))) {

Больше всего хлопот доставляет код

if ($h1 && isset($value[$h1]) && !empty(strip_tags(html_entity_decode($value[$h1])))) {

Заменил его на:

if (isset($value[$h1])) {
  $value[$h1] = strip_tags(html_entity_decode($value[$h1]));
}

if ($h1 && isset($value[$h1]) && !empty($value[$h1])) {

 

PROBLEM HPM

Даже после устранения ошибок в открытом коде, получается ошибка: Sorry! Version for PHP 5.4 Not Supported!

Почему? Потому что это еще один файл надо кубить