Перейти к содержанию
Форум поддержки пользователей VamShop

Сортировка по порядку в листинге категории


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

Попробовал добавить выбор сортировки - по порядку для товаров в категории по аналогии с уже имеющимися по цене, алфавиту и т.д. Но не работает.
Что делал:
1. В includes/modules/product_listing.php добавил метки:

$module->assign('LINK_sort_sort_asc',vam_href_link(basename($PHP_SELF),vam_get_all_get_params(array ('page','sort', 'direction', 'info','x','y')) . 'sort=sort&direction=asc'));
$module->assign('LINK_sort_sort_desc',vam_href_link(basename($PHP_SELF),vam_get_all_get_params(array ('page','sort', 'direction', 'info','x','y')) . 'sort=sort&direction=desc'));

2. В шаблоне листинга добавил:

<p><a href="{$LINK_sort_sort_asc}">по порядку ↑</a></p>
<p><a href="{$LINK_sort_sort_desc}">по порядку ↓</a></p>

Ссылки формируется вроде как надо - categories.html?sort=sort&direction=asc и categories.html?sort=sort&direction=desc
Получается, надо еще как-то заставить обрабатывать саму ссылку, вот тут не пойму, где концы искать.

Ссылка на сообщение
Поделиться на другие сайты
4 часа назад, eugenem сказал:

Попробовал добавить выбор сортировки - по порядку для товаров в категории по аналогии с уже имеющимися по цене, алфавиту и т.д. Но не работает.
Что делал:
1. В includes/modules/product_listing.php добавил метки:


$module->assign('LINK_sort_sort_asc',vam_href_link(basename($PHP_SELF),vam_get_all_get_params(array ('page','sort', 'direction', 'info','x','y')) . 'sort=sort&direction=asc'));
$module->assign('LINK_sort_sort_desc',vam_href_link(basename($PHP_SELF),vam_get_all_get_params(array ('page','sort', 'direction', 'info','x','y')) . 'sort=sort&direction=desc'));

2. В шаблоне листинга добавил:


<p><a href="{$LINK_sort_sort_asc}">по порядку ↑</a></p>
<p><a href="{$LINK_sort_sort_desc}">по порядку ↓</a></p>

Ссылки формируется вроде как надо - categories.html?sort=sort&direction=asc и categories.html?sort=sort&direction=desc
Получается, надо еще как-то заставить обрабатывать саму ссылку, вот тут не пойму, где концы искать.

По идее, надо ещё править /inc/vam_my_products_sorting.inc.php

Насколько я помню для вывода сортировки в /includes/modules/product_listing.php используется эта функция.

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

О, точно, добавляем sort в файле  inc/vam_my_sorting_products.inc.php в строку :

static $sortingTypes = array('name', 'price', 'ordered', 'id', 'quantity');

чтоб было:

static $sortingTypes = array('name', 'sort', 'price', 'ordered', 'id', 'quantity');

После этого все работает.

Ссылка на сообщение
Поделиться на другие сайты
17 минут назад, eugenem сказал:

О, точно, добавляем sort в файле  inc/vam_my_sorting_products.inc.php в строку :


static $sortingTypes = array('name', 'price', 'ordered', 'id', 'quantity');

чтоб было:


static $sortingTypes = array('name', 'sort', 'price', 'ordered', 'id', 'quantity');

После этого все работает.

Да, всё правильно.

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