Ubercart - блок похожих товаров

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

Аватар пользователя campu campu 25 мая 2010 в 10:36

Добрый день, знатоки! Делаю магазин на Drupal + Ubercart.
Есть задача сделать блок "Из той же коллекции", чтобы при просмотре товара выводились похожие товары (изображение + название). Пробовал разными методами (Similar by Terms, Similar by tags, Relevant content, блок Product Pairs даже пытался вставить). Задачу не решил. В целом Similar by Tags подошёл бы, но выводит всё списком без изображений.
Может подскажете как решить эту задачу.

Комментарии

Аватар пользователя campu campu 25 мая 2010 в 10:39

Как к блоку Similar by Tags прикрепить изображения товаров?
Друпал только начинаю познавать, пхп знаю очень поверхностно. поэтому прошу дать совет или конкретное решение (или подсказать нужный мне модуль).

Поиск ничего не дал, в т.ч. на англоязычных ресурсах()
Заранее спасибо)

Аватар пользователя campu campu 25 мая 2010 в 14:59

какой блок из uc_views мне использовать? product_pairs вроде бы подходит, но товары "схожие" он генерирует сам основываясь на том, что купили вместе с ним. другие блоки из этого модуля тоже не про то.
помогитеее..... 3й день туплю

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 24 сентября 2010 в 22:27

Вам надо выводить на странице товара ноды в той же категории?

Создайте вид (блок), аргумент Термин таксономии: 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($node1); // Поменять 1 на ID словаря, по которомы вы хотите вычислять схожесть
  
if($term array_shift($terms)) {
    return 
$term->tid;
  }
}

?>

Надеюсь помог

Аватар пользователя snaketoo snaketoo 16 февраля 2011 в 16:54

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
Вам надо выводить на странице товара ноды в той же категории?

Создайте вид (блок), аргумент Термин таксономии: 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($node1); // Поменять 1 на ID словаря, по которомы вы хотите вычислять схожесть
  
if($term array_shift($terms)) {
    return 
$term->tid;
  }
}

?>

Надеюсь помог

ТОгда другой вопрос, как исключить из того, что будет выведенно в блок, открытый в данный момент товар. Что не было дублирования.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 16 февраля 2011 в 19:40

Это хороший вопрос, проблема с дублированием есть Можно попытаться добавить ещё один аргумент по айди ноды, там есть чекбокс "Все, кроме", т.е по идее мы добавляем ещё одно условие - показывать всё, кроме определённого айди.

айди документа брать динамически, через ПХП

<?php

$nid 

arg(1);
return 
$nid;

?>

Можете попробовать, напишите результат тут