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

как сделать сортировку по имени, цене при выборе одного производителя?


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

я имею ввиду, когда нажимаешь на производителя в выпадающем списке, открывается страница .../index.php?manufacturers_id=X

выводится весь товар из разных категорий конкретного производителя, а вот отсортировать по дате, по имени, по цене - нет возможности

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

Наверное можно попробовать убрать условие {if $CATEGORIES_NAME}{/if} в шаблонах списка товаров в /templates/vamshop/module/product_listing/

Но я даже не знаю, наверное не зря поставили условие, может не будет работать.

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

вроде сделал, прошу проверить и внести в FAQ или статьи и вообще добавить в сборку:

файл /includes/modules/default.php

найти и заменить


else {
// sorting query
$sorting_query = vamDBquery("SELECT products_sorting,
products_sorting2 FROM ".TABLE_CATEGORIES."
where categories_id='".(int) $_GET['filter_id']."'");
$sorting_data = vam_db_fetch_array($sorting_query,true);
my_sorting_products($sorting_data);
if (!$sorting_data['products_sorting'])
$sorting_data['products_sorting'] = 'pd.products_name';
$sorting = ' ORDER BY '.$sorting_data['products_sorting'].' '.$sorting_data['products_sorting2'].' ';
// We show them all
//показать весь товар конкретного производителя
if (GROUP_CHECK == 'true') {
$group_check = " and p.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
}
$listing_sql = "select p.products_fsk18,
p.products_shippingtime,
p.products_model,
p.products_ean,
pd.products_name,
p.products_id,
p.products_price,
m.manufacturers_name,
p.products_quantity,
p.products_image,
p.products_weight,
pd.products_short_description,
pd.products_description,
p.manufacturers_id,
p.products_vpe,
p.products_vpe_status,
p.products_vpe_value,
p.products_discount_allowed,
p.products_tax_class_id
from ".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_MANUFACTURERS." m, ".TABLE_PRODUCTS." p left join ".TABLE_SPECIALS." s on p.products_id = s.products_id
where p.products_status = '1'
and pd.products_id = p.products_id
".$group_check."
".$fsk_lock."
and pd.language_id = '".(int) $_SESSION['languages_id']."'
and p.manufacturers_id = m.manufacturers_id
and m.manufacturers_id = '".(int) $_GET['manufacturers_id']."' ".$sorting;

}
[/CODE] ps: суть изменения заключается в подставноке параметров сортировки и добавление в запрос соответственно изменить шаблон [b]файлы product_listing_list.html и *_columns.html[/b]
[CODE]
{if $CATEGORIES_NAME}
<div class="page">
<div class="pageItem">
{$FILTERS}
{if $MANUFACTURER_SORT}
<p>
{#heading_manufacturers#}:
{$MANUFACTURER_SORT}
</p>
{/if}
{/if}
<p>
{#text_sort#}
<a href="{$LINK_sort_name_asc}">{#text_sort_name_asc#}</a> |
<a href="{$LINK_sort_name_desc}">{#text_sort_name_desc#}</a> |
<a href="{$LINK_sort_price_asc}">{#text_sort_price_asc#}</a> |
<a href="{$LINK_sort_price_desc}">{#text_sort_price_desc#}</a>
</p>
{if count($module_content) >= $smarty.const.MAX_DISPLAY_SEARCH_RESULTS}

а внизу удалить {/if} от условия {if $CATEGORIES_NAME}

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