Добрый день, знатоки! Делаю магазин на Drupal + Ubercart.
Есть задача сделать блок "Из той же коллекции", чтобы при просмотре товара выводились похожие товары (изображение + название). Пробовал разными методами (Similar by Terms, Similar by tags, Relevant content, блок Product Pairs даже пытался вставить). Задачу не решил. В целом Similar by Tags подошёл бы, но выводит всё списком без изображений.
Может подскажете как решить эту задачу.
Комментарии
Как к блоку Similar by Tags прикрепить изображения товаров?
Друпал только начинаю познавать, пхп знаю очень поверхностно. поэтому прошу дать совет или конкретное решение (или подсказать нужный мне модуль).
Поиск ничего не дал, в т.ч. на англоязычных ресурсах()
Заранее спасибо)
Только Views и uc_views вам помогут
если не трудно, можете немного подробнее мне разжевать..) Думаю будет полезно читателям друпал.ру
какой блок из uc_views мне использовать? product_pairs вроде бы подходит, но товары "схожие" он генерирует сам основываясь на том, что купили вместе с ним. другие блоки из этого модуля тоже не про то.
помогитеее..... 3й день туплю
http://drupal.org/project/uc_upsell
Вам надо выводить на странице товара ноды в той же категории?
Создайте вид (блок), аргумент Термин таксономии: ID, > Предоставить термин по умолчанию > PHP код
В поле кода вставляете
<?php if(arg(0) == 'node' && is_numeric(arg(1)) && !arg(2)) {
$node = node_load(arg(1));
$terms = taxonomy_node_get_terms_by_vocabulary($node, 1); // Поменять 1 на ID словаря, по которомы вы хотите вычислять схожесть
if($term = array_shift($terms)) {
return $term->tid;
}
} ?>
Надеюсь помог
ТОгда другой вопрос, как исключить из того, что будет выведенно в блок, открытый в данный момент товар. Что не было дублирования.
Это хороший вопрос, проблема с дублированием есть Можно попытаться добавить ещё один аргумент по айди ноды, там есть чекбокс "Все, кроме", т.е по идее мы добавляем ещё одно условие - показывать всё, кроме определённого айди.
айди документа брать динамически, через ПХП
<?php
$nid
= arg(1);return $nid; ?>
Можете попробовать, напишите результат тут
Работает!!!
Работает! Большое спасибо!