Подскажите, пожалуйста, как изменить структуру вывода списка продуктов в Ubercart - магазине

Прислано: ilya

пн, 22/09/2008 - 13:03

Доброе время суток всем.
У меня вопрос, касающийся «тимезации» отображения списка продуктов и списка каталогов. В Уеркарте это реализовано стандартно в виде таблицы – заказчика это не устраивает, поэтому, просмотрев код модуля uc_catalog.module, я не нашел другого пути, как создать въюсы отдельно для продуктов внутри каталога и внести изменения в уберкартовский модуль (к чему крайне негативно отношусь и считаю, что это не правильно).
Изменения:
…где-то около 870-й строки закомментировал фрагмент

foreach ($product_types as $type) {
    $sql_args[] = $type;
  }
  /*  Comment to work with views - display in view -ilya-
  $catalog->products = array();
  $result = pager_query($sql, variable_get('uc_product_nodes_per_page', 12), 0, $sql_count, $sql_args);
  while ($node = db_fetch_object($result)) {
    $catalog->products[] = $node->nid;
  }
  */
........

И добавил соответственно:

if ($tid != 0) {
	$catalog->products = views_embed_view($view_name, "default",$tid);
  } else {
    $catalog->products = '';
  }

И еще пришлось изменить в функции theme_uc_catalog_products($products) вывод (где-то 940-я строка), что бы отображались со въсом только продукты.

Как видите – «нагородил забор»!

Подскажите, пожалуйста, есть ли способ более «правильный», и не требующий изменений в сторонних модулях? Как можно это реализовать при помощи только темплат (почти «только»)? Или переопределить темы уберкарта? Как вообще можно «по-человечески» изменять структуру вывода для Уберкартовского магазина?

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано ilya в пн, 22/09/2008 - 14:34.

хм.... Ну вот не поверю, что все используют стандартный вывод таблицей. И что не предусмотрены механизмы реализации тимезации в Ubercart! Если такой топик для 6-ки уже где-то светился - тыкните носом, чтоли.... :(


Опубликовано glu2006 в вт, 23/09/2008 - 07:00.

http://www.ubercart.org/docs/api


Опубликовано Sywooch в сб, 07/03/2009 - 01:25.

не сильно вникал, но может сюда посмотреть: http://drupal.org/project/uc_views

Скажу сразу у мну этот модуль ругался при инсталяции. сейчас сижу ковыряюсь...