Подскажите, пожалуйста, как изменить структуру вывода списка продуктов в 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's blog
- Для комментирования войдите или зарегистрируйтесь
хм.... Ну вот не поверю, что все используют стандартный вывод таблицей. И что не предусмотрены механизмы реализации тимезации в Ubercart! Если такой топик для 6-ки уже где-то светился - тыкните носом, чтоли.... :(
- Для комментирования войдите или зарегистрируйтесь
http://www.ubercart.org/docs/api
- Для комментирования войдите или зарегистрируйтесь
не сильно вникал, но может сюда посмотреть: http://drupal.org/project/uc_views
Скажу сразу у мну этот модуль ругался при инсталяции. сейчас сижу ковыряюсь...
- Для комментирования войдите или зарегистрируйтесь





Комментарии