Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

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

Создание блока в "с этим товаром покупают"
, 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. В чем проблема? Правильный ли код?

 

1 answer
votes: 1009
Answer

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

https://drupal.org/project/Similarterms

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

https://drupal.org/node/323329

 

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


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

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

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