Фильтрация в доске объявлений

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Дополнительный фильтр цена в доске объявлений

#1 20 марта 2013 в 09:00
Доброго времени суток уважаемое сообщество, есть задача установлено расширение доски объявлений от МаксиСофта, в нём есть дополнительное поле цена.
Вопрос как добавить фильтрацию-Сортировку по цене
#2 20 марта 2013 в 12:27
Anton Bogoradov, вот если бы у всех стояло расширение доски объявлений от МаксиСофта, то я думаю смогли бы ответить на твой вопрос, а так только сам автор может помочь.
#3 20 марта 2013 в 17:15
если в базе создается дополнительное поле для цены (типа price..) то можно по аналогии например с "По просмотрам"
#4 20 марта 2013 в 17:30


если в базе создается дополнительное поле для цены (типа price..) то можно по аналогии например с "По просмотрам"

KS
Создаёться такое поле так и предполагаю что сделать по аналогии просмотров но ни в model ни в fronted трижды просмотрел файлы не могу найти кусок ответственный за фильтрацию. Добавил в ланг файл и в файл шаблона.
#5 20 марта 2013 в 19:36
$order_form выводит панель сортировки .
в файле model.php

смотрите функцию и правьте по примеру
  1.  
  2. public function addRecord($item){
  3. $inUser = cmsUser::getInstance();
  4. $item = cmsCore::callEvent('ADD_BOARD_RECORD', $item);
  5. $sql = "INSERT INTO cms_board_items (category_id, user_id, obtype, title , content, formsdata, city, pubdate, pubdays, published, file, hits, ip, price)
  6. VALUES ({$item['category_id']}, {$item['user_id']}, '{$item['obtype']}', '{$item['title']}', '{$item['content']}', '{$item['formsdata']}',
  7. '{$item['city']}', NOW(), {$item['pubdays']}, {$item['published']}, '{$item['file']}', 0, INET_ATON('{$inUser->ip}'), '{$item['price']}')";
  8. $this->inDB->query($sql);
  9.  
далее

  1.  
  2. public function updateRecord($id, $item) {
  3. $item = cmsCore::callEvent('UPDATE_BOARD_RECORD', $item);
  4. $sql = "UPDATE cms_board_items
  5. SET category_id = {$item['category_id']},
  6. obtype = '{$item['obtype']}',
  7. title = '{$item['title']}',
  8. content = '{$item['content']}',
  9. price = '{$item['price']}',
  10. formsdata = '{$item['formsdata']}',
  11. city = '{$item['city']}',
  12. pubdate = '{$item['pubdate']}',
  13. pubdays = '{$item['pubdays']}',
  14. published = '{$item['published']}',
  15. file = '{$item['file']}'
  16. WHERE id = '$id'";
  17. $this->inDB->query($sql);
  18.  
далее в
public function getAdverts
находим $item['enc_city'] = urlencode($item['city']); и после вставляем
  1.  
  2. $item['price'] =($item['price']);
  3.  
в файле шаблона com_board_order_form.tpl
добавляем например после <option value="pubdate" {if $orderby=='pubdate'} selected {/if}>{$LANG.ORDERBY_DATE}</option>
сразу:
  1.  
  2. <option value="price" {if $orderby=='price'} selected {/if}>По цене</option>
  3.  
#6 20 марта 2013 в 19:47
KS, Примного благодарен!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.