CMS Drupal

Нигде не нашел, как можно отсортировать вывод товаров по какому-либо полю, отличному от наименования. На drupal.org нашел одно обсуждение по данной теме, то так там ни к чему и не пришли. Хотя может бы я просто плохо искал. Тем не менее предлагаю свой вариант решения этой задачи.

Заходим в папку uc_catalog, там лежит файл uc_catalog.pages.inc, в котором есть всего одна функция theme_uc_catalog_browse($tid = 0). Полностью копируем ее в файл вашей темы template.php и присваиваем имя phptemplate_uc_catalog_browse($tid = 0).

Далее вносим небольшие поправки в эту функцию уже в вашем файле template.php :

Вместо:

$order = 'ORDER BY p.ordering, n.title, n.nid';

пишем:

$order = 'ORDER BY p.model,p.ordering, n.title, n.nid';

Ну и не забываем чистить кэш данных.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".