logo

Дополнительные типы блоков (EBT) — новый опыт конструктора страниц❗

Дополнительные типы блоков (EBT) — стилизованные, настраиваемые типы блоков: слайдшоу, вкладки, карточки, аккордеоны и многие другие. Встроенные настройки для фона, DOM Box, плагины Javascript.

Демо EBT модули Скачать EBT модули

❗Дополнительные типы параграфов (EPT) — новый опыт работы с параграфами

Дополнительные типы параграфов (EPT) — набор модулей, основанный на аналогичных параграфах.

Демо EPT модули Скачать EPT модули

Scroll

Создание блока в "с этим товаром покупают"

22/02/2025, by Гость (не проверено)
Форумы

Добрый вечер!

У меня следующая ситуация - создаю блок в магазине: "с этим товаром покупают", который должен выводить (рекомендовать) определенный товар соответствующий дисплею просматриваемого товара, данные связи установлены с помощью модуля Entity reference. Также установлен модуль  Views PHP, чтобы в настраиваемом блоке указать соответствующие фильтрации по выводу рекомендаций продукта.

 

В критерии фильтрации Global:PHP я прописал в поле filtee code след. код, чтобы отображать в блоке рекомендуемый товар :

 

if (arg(0) && arg(0) == 'node') {
    $related_ids = array();
    $node = node_load(arg(1));
    $related = field_get_items('node',$node,'field_pd_related_products');
    if ($related && is_array($related) && sizeof($related) > 0) {
      for ($i=0; $i<count($related); $i++ ) {
        $related_ids[] = $related[$i]['target_id'];
      }
    }
  }
  return (isset($related_ids) && in_array($row->nid, $related_ids) ? FALSE : TRUE );

 

В результате блок не отображается рядом с продакт дисплеем, где установлена связь с помощью модуля Entity reference. В чем проблема? Правильный ли код?

 


Если нужно вывести просто похожие товары, то лучше использовать модуль similar by terms:

https://drupal.org/project/Similarterms

Вот здесь сравнение других подобных модулей:

https://drupal.org/node/323329

 

Если все-таки нужно вывести товары, которые покупают с этим товаром, тогда нужно настроить Views. Выводить заказы, дальше добавить связь line items или товары, чтобы выбирать товары и фильтровать заказы, где есть нужный товар, который уже в корзине.


Спасибо за обратную связь!

Вас все очень оперативно, молодцы) 

Решил свой вопрос, подробности вот здесь если кому интресно https://drupal.org/node/1465920