По плагину Realestate Attributes может кому пригодится, внес исправления :
1. для устранения ошибок типа:
Warning: Illegal string offset 'pk_i_id' in /home/host4410/matroska.net/htdocs/www/oc-content/plugins/realestate_attributes/conf.php on line 109
Warning: Illegal string offset 's_name' in /home/host4410/matroska.net/htdocs/www/oc-content/plugins/realestate_attributes/conf.php on line 109
line может быть другой у меня 113
в файле ./oc-content/plugins/realestate_attributes/conf.php найдите в районе указанного в WARNING line, такой код:
Код:
$data = array();
foreach ($property_type as $c) {
$data[$locale['pk_c_code']] = array('pk_i_id' => $c['pk_i_id'], 's_name' => $c['s_name']);
}
и замените его этим кодом:
Код:
$data = [];
if(!isset($c) && !empty($property_type))
$data[$locale['pk_c_code']] = array('pk_i_id' => $c['pk_i_id'], 's_name' => $c['s_name']);
для устранения ошибки
Warning: Illegal string offset 'pk_i_id' in /home/host4410/matroska.net/htdocs/www/oc-content/plugins/realestate_attributes/conf.php on line 39
line может быть другой у меня 42
в файле ./oc-content/plugins/realestate_attributes/conf.php найдите в районе указанного в WARNING line, такой код:
Код:
$lastId = $lastId['pk_i_id'] + 1 ;
заменяем его на
вообще не понятно как с такими багами был принят данный плагин, ошибки в банальном копипасте, т.е. откуда в $lastId обычной переменной может быть ячейка массива ['pk_i_id'] не понятно
2. не сохраняет изменения при редактировании поля тип сделки пользователем
все дело в переводе, в колонках таблицы нужно изменить значения перечисления на эти:
Код:
/*TABLE_PREFIX*/t_item_house_attr (
e_type ENUM('FOR RENT', 'FOR SALE'),
e_status ENUM('NEW CONSTRUCTION', 'TO RENOVATE', 'GOOD CONDITION'),
и все сразу заработало,
3. в админке не удаляются типы объектов
в файле ./oc-content/plugins/realestate_attributes/conf.php найдите строку:
Код:
<button><?php _e('Delete', 'realestate_attributes'); ?></button></a>
замените ее на
Код:
<button type="button"><?php _e('Delete', 'realestate_attributes'); ?></button></a>
для тех кто не понимает в программировании, могу отправить готовый плагин с вышеуказанными доработками, пишите в Telegram: @coder_ex т.к. тут бываю редко ))
ps. теперь буду искать проблему не работающего фильтра в поиске, удивительно, что все эти баги относятся к прямому функционалу плагина и ни кто за столько лет об этом не спросил...