Ubercart-сортировка товаров по цене

Главные вкладки

Аватар пользователя izabel izabel 21 января 2010 в 12:14

Как сделать так, чтобы при заходе в каталог вверху каждого раздела была строка - сортировка по цене, наименованию, наличию товара, как это обычно делается в интернет-магазинах?
Пыталась с помощью views это сделать, но ничего не получилось:( К тому же, не знаю, как в разделы каталога поместить дополнительную информацию, кроме самих товаров
нашла только вот это, но поскольку это development модуль, страшно ставить его http://drupal.org/project/uc_advanced_catalog

Комментарии

Аватар пользователя retuam retuam 21 января 2010 в 12:42

1. Для отображения модулем Views в виде таблицы, сортировку можно ставить по колонкам.

Если охота сортировать таблицу и по колонкам и по строкам есть модуль tablegroup (проверял у себя, работает).

Ежели необходимо сортировать отображения в виде списков, можно воспользоваться плагином с drupal.org.

2. Товары - это ноды, можно воспользоваться CCK, и завести дополнительные поля, в которых и можно будет поместить необходимую информацию. Либо даже тип материалов, который посредством node_refernce может ссылаться на любой товар.

Аватар пользователя izabel izabel 21 января 2010 в 16:38

retuam, мне нужно отображение в виде сетки только, поэтому первый Ваш способ не подходит:(

volocuga, может и правда не стоит их бояться:)

поставила Advanced Catalog. как то он коряво выводит сетку товаров. нет границ в виде линий вокруг товаров (в css файле этого модуля может нужно что-то прописать или где?), как если бы выводилось с помощью сетки в настройках каталога (там все красиво и ровно, товары как бы в квадратиках. сорри, не могу объяснить по-другому:)),
нормальные миниатюры никак не могу сделать в views grid, чтобы показывались в сетке

как-то мне не понравился модуль, хотя сортирует хорошо. может я что-то не поняла просто

Аватар пользователя retuam retuam 21 января 2010 в 18:05

СSS файл этого модуля можно вообще отключить, либо просто почистить, и использовать собственный стиль... Хотя в самом uc_advanced_catalog.css только одна инструкция :))). Кроме того, повторюсь, Advanced Catalog не позволяет конечному пользователю менять сортировку отображения ASC/DESC.

Аватар пользователя izabel izabel 22 января 2010 в 14:32

а как можно отключить CSS файл модуля? извините за глупый вопрос, опыта маловато у меня с друпалом еще:(
пробовала в файл uc_advanced_catalog.css скопировать содержимое uc_catalog.css. никаких изменений
только что залогинилась другим юзером. сортировка ему доступна
потом зашла гостем. все ок!

Аватар пользователя retuam retuam 22 января 2010 в 14:59

В файле template.php вашей темы добавьте.

function mythemename_preprocess_page($vars) {
 $css = $vars['css'];
 unset($css['all']['module']['sites/all/modules/ubercart/contrib/uc_advanced_catalog/uc_advanced_catalog.css']);
 $vars['styles'] = drupal_get_css($css);
}

Только отключение, вряд ли приведет к результату, настройте лучше стиль самостоятельно, в том же uc_advanced_catalog.css.

Аватар пользователя jonas jonas 9 января 2011 в 17:36

izabel wrote:
Как сделать так, чтобы при заходе в каталог вверху каждого раздела была строка - сортировка по цене, наименованию, наличию товара, как это обычно делается в интернет-магазинах?
Пыталась с помощью views это сделать, но ничего не получилось:( К тому же, не знаю, как в разделы каталога поместить дополнительную информацию, кроме самих товаров
нашла только вот это, но поскольку это development модуль, страшно ставить его http://drupal.org/project/uc_advanced_catalog[/quote]

Подскажите кто знает. Вопрос практически тот же. С помощью стандартных средств ubercart можно выбрать два способа вывода товара в каталоге, сетка и таблица. Вот с помощью таблицы во views можно настроить сортировку товара(цена, название и тп), а когда в опциях каталога уберкарт я включаю вид - сетка, то верхняя строка естественно пропадает, а там как раз все мне необходимое ( Можно ли это решить средствами вьюс? Буду очень благодарен за любой ответ