Перейти к содержанию
Официальный форум поддержки Simpla

Простая сортировка в каталого по цене и др..


Рекомендуемые сообщения

Вылаживаю свой вариант сортровки по цене. Можно и другие параметры добавить.
Сдесь только сама идея. Нужные параметры и фильтры делаем сами.

итак:
- форма в шаблон


<form name=sort_form method=post style="float:right;">

<!--
window.location='/'+sort_form.sortsort.value+'/';
-->

<select name=sortsort onChange="JavaScript:sort_form.submit();">
<option value="0">Сотрировка...</option>
<option value="price">по цене</option>
<option value="model">по названию</option>
</select>
</form>



- + приемник в Storefront.class.php

в функцию get_products()

строчку


if (!empty($_REQUEST['sortsort'])) $sortsort = 'products.' . $_REQUEST['sortsort']; else $sortsort = 'products.price';



и для полного счастья в запрос кусочек $sortsort, что бы в итоге в запросе ORDER получился примерно таким

... ORDER BY $sortsort, categories.order_num, products.order_num DESC ...


все просто... по желанию добавляем то что Вам еще нужно.

Я использую _REQUEST потому что у меня используются оба варианта передачи, можно заменить его на то что Вам удобно _GET или _POST.
Ссылка на сообщение
Поделиться на другие сайты

эксперементальным путем было выяснено что не все версии одинаково полезны )

так что строчку из описания выше

if (!empty($_REQUEST['sortsort'])) $sortsort = 'products.' . $_REQUEST['sortsort']; else $sortsort = 'products.price';

каждый делает такой какая ему нужна... )

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

Вот идея для обладателей версии 1.4: добавить в таблицу products колонку price и транслировать туда цену при добавлении варианта в админке, например. При нескольких вариантах - минимальную (или максимальную, или последнюю введенную) цену. Может, бред, но пока цена и название товаров находятся в разных таблицах и вытаскиваются разными запросами к SQL, я не представляю, как реализовать такую сортировку. Админы молчат.

Идеальным, на мой взгляд, было бы наличие в таблице products полей "артикул" и "цена" по умолчанию. В админке она бы, как и сейчас, стояла бы первой в списке. А дополнительные варианты добавлялись уже в отдельную таблицу. Есть в этом смысл?

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

А можно по подробней про правку файла Storefront.class.php
Вывести в шаблоне получилось без проблем ... а вот заставить работать сортировку никак не получается !!!ХЕЛП

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...