Фильтрация в доске объявлений
Дополнительный фильтр цена в доске объявлений
Вопрос как добавить фильтрацию-Сортировку по цене
Создаёться такое поле так и предполагаю что сделать по аналогии просмотров но ни в model ни в fronted трижды просмотрел файлы не могу найти кусок ответственный за фильтрацию. Добавил в ланг файл и в файл шаблона.
если в базе создается дополнительное поле для цены (типа price..) то можно по аналогии например с "По просмотрам"
в файле model.php
—
смотрите функцию и правьте по примеру
public function addRecord($item){ $inUser = cmsUser::getInstance(); $item = cmsCore::callEvent('ADD_BOARD_RECORD', $item); $sql = "INSERT INTO cms_board_items (category_id, user_id, obtype, title , content, formsdata, city, pubdate, pubdays, published, file, hits, ip, price) VALUES ({$item['category_id']}, {$item['user_id']}, '{$item['obtype']}', '{$item['title']}', '{$item['content']}', '{$item['formsdata']}', '{$item['city']}', NOW(), {$item['pubdays']}, {$item['published']}, '{$item['file']}', 0, INET_ATON('{$inUser->ip}'), '{$item['price']}')"; $this->inDB->query($sql);
public function updateRecord($id, $item) { $item = cmsCore::callEvent('UPDATE_BOARD_RECORD', $item); $sql = "UPDATE cms_board_items SET category_id = {$item['category_id']}, obtype = '{$item['obtype']}', title = '{$item['title']}', content = '{$item['content']}', price = '{$item['price']}', formsdata = '{$item['formsdata']}', city = '{$item['city']}', pubdate = '{$item['pubdate']}', pubdays = '{$item['pubdays']}', published = '{$item['published']}', file = '{$item['file']}' WHERE id = '$id'"; $this->inDB->query($sql);
public function getAdverts
находим $item['enc_city'] = urlencode($item['city']); и после вставляем
$item['price'] =($item['price']);
добавляем например после <option value="pubdate" {if $orderby=='pubdate'} selected {/if}>{$LANG.ORDERBY_DATE}</option>
сразу:
<option value="price" {if $orderby=='price'} selected {/if}>По цене</option>