Как достучаться к полю сущности продукта зная ссылку на него из ноды продуктв

Аватар пользователя alexsaab alexsaab 15 октября 2012 в 23:31

Приветствую,

Есть проблема вывода значения поля продукта Commerce при темизации результатов поиска, имеем функцию

function mytheme_preprocess_search_result(&$variables) {
  $result = $variables['result'];
  $n = node_load($result['node']->nid);
  if ((isset($result['node'])) && ($n->type == 'product_motoblok')) {
      $variables['snippet'] = "<div>".l(
                                theme('image_style',
                                        array('style_name' => 'news_teaser',
                                              'path' => $n->field_product['und'][0]['product_id']->field_product_image['und']['0']['uri'],
                                              'getsize' => TRUE,
                                              'attributes' => array ('align' => 'left',
                                                                     'vspace' => '10',
                                                                     'hspace' => '10',
                                                  )
                                        )
                                     ),'node/'.$n->nid, array('html'=>TRUE)
                               ).$variables['snippet']."</div>";
  }
 }

Другими словами есть продукты типа (нода) product_motoblok оно связано с типом сущности Commerce также product_motoblok связь происходит в поле field_product в поле field_product_image сущности продукта хранятся изображения, которые я пытаюсь вывести.

Как до них достучатся зная все параметры ноды (переменная $n).

С ув., Алексей

Комментарии

Аватар пользователя alexsaab alexsaab 16 октября 2012 в 0:10

Да, видите в строке

'path' => $n->field_product['und'][0]['product_id']->field_product_image['und']['0']['uri']

Я пытаюсь достучатся - но как то безуспешно. Вся эта функция расположена в template.php

Не могу почитать документацию на сайте www.drupalcommerce.org так как он не работает.

С ув., Алексей