Регистрация
Вход через соцсети
Восстановление пароля

Нужна помощь PHP

Новый топик
23.05.2014, 13:23
Ответить | Цитировать
mihailvf
Федотовских Михаил

Зарегистрирован:
1970-01-01
Сообщений: 4

Здравствуйте. Хотел использовать фильтр с демонстрационного сайта интернет-магазина NetCat 5.3, но там разработчиками допущена ошибка из-за которой пункты поля Множественный выбор (field_type == 10) не отображаются. Моих знаний в программировании недостаточно, что-бы ее исправить. Помогите, пожалуйста, кто может. Код такой:

Код:
                if ($type == 'checkbox') {
$filter_field = $input->fetch_get("filter_{$field}");
$values = array();
if ($field_type == 10) {
$sql = "SELECT `{$format}_ID` AS `ID`, `{$format}_Name` AS `Name` FROM `Classificator_{$format}` ORDER BY `{$format}_Priority` ASC";
foreach ((array)$db->get_results($sql, ARRAY_A) as $row) {
$values[$row['ID']] = $row['Name'];
}
} else {
$sql = "SELECT DISTINCT `{$field_escaped}` FROM `Message{$classID}` WHERE `Sub_Class_ID` = {$cc} ORDER BY `{$field_escaped}` ASC";
foreach ((array)$db->get_col($sql) as $value) {
if ($value) {
$values[$value] = $value;
}
}
}
foreach ($values as $index => $value) {
if (in_array($value, $available_values[$field])) {
?>
<p>
<label class="tpl-block-ichlabel"><input type="checkbox" name="filter_<?= $field; ?>[]" value="<?= $index; ?>" <?= !$skip_filter && $filter_field && in_array($index, $filter_field) ? 'checked="checked"' : ''; ?>/> <?= $value; ?>
</label>
</p>
<?
}
}
}


ognetush
14.06.2014, 15:09
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

Вам лучше в техподдержку написать. По-моему эту ошибку неткатовцы уже исправляли и скорее всего поставят вам соответствующий патч.
Тем более, исправления в коде CMS все равно запрещены условиями лицензии.

198 196 2014-06-14 15:09:25 13661
Описание проекта