tweenpix 0 Опубликовано 12 сентября, 2011 Жалоба Share Опубликовано 12 сентября, 2011 как сделать выбор сортировки по имени, цене при выборе одного производителя (из dropdown) списка? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 сентября, 2011 Жалоба Share Опубликовано 12 сентября, 2011 Так вроде ведь есть ссылки сортировки внутри категории. Ссылка на сообщение Поделиться на другие сайты
tweenpix 0 Опубликовано 12 сентября, 2011 Автор Жалоба Share Опубликовано 12 сентября, 2011 я имею ввиду, когда нажимаешь на производителя в выпадающем списке, открывается страница .../index.php?manufacturers_id=X выводится весь товар из разных категорий конкретного производителя, а вот отсортировать по дате, по имени, по цене - нет возможности Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 12 сентября, 2011 Жалоба Share Опубликовано 12 сентября, 2011 Наверное можно попробовать убрать условие {if $CATEGORIES_NAME}{/if} в шаблонах списка товаров в /templates/vamshop/module/product_listing/ Но я даже не знаю, наверное не зря поставили условие, может не будет работать. Ссылка на сообщение Поделиться на другие сайты
tweenpix 0 Опубликовано 13 сентября, 2011 Автор Жалоба Share Опубликовано 13 сентября, 2011 не работает, default.php или какой файл выдает результат по сортировке? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 сентября, 2011 Жалоба Share Опубликовано 13 сентября, 2011 Да, весь код в /includes/modules/default.php Ссылка на сообщение Поделиться на другие сайты
tweenpix 0 Опубликовано 13 сентября, 2011 Автор Жалоба Share Опубликовано 13 сентября, 2011 спасибо, копну Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 сентября, 2011 Жалоба Share Опубликовано 13 сентября, 2011 Ну и ещё может в /includes/modules/product_listing.php Хотя вряд ли. Ссылка на сообщение Поделиться на другие сайты
tweenpix 0 Опубликовано 13 сентября, 2011 Автор Жалоба Share Опубликовано 13 сентября, 2011 вроде сделал, прошу проверить и внести в 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} Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 13 сентября, 2011 Жалоба Share Опубликовано 13 сентября, 2011 Спасибо за код. По умолчанию я наверное пока что не рискну добавлять в магазин. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения