将产品添加到ubercart时eva出错:注意:未定义的变量:_eva_extract_entity_from_build()中的实体

时间:2012-07-16 15:58:07

标签: drupal drupal-7 ubercart

不确定此问题的天气属于eva模块或ubercart。错误指向eva模块,但在使用ubercart时生成。

当用户将项目添加到超级跑车结帐时,会创建此问题。

我使用profile2 / profile reg路径创建自定义注册页面,允许成员注册某些角色。角色和用户系统都基于高级会员网站,因此用户必须为访问付费,在注册后,他们将被定向到超级卡,他们必须完成付款才能分配角色。一旦用户被定向到ubercart并将成员资格类型添加到购物车,就会显示此错误

注意:未定义的变量:_eva_extract_entity_from_build()中的实体(/path-to-site/sites/all/modules/eva/eva.module的第148行)。 该行涉及此功能

function _eva_extract_entity_from_build($build) {
 // EntityAPI often sticks stuff in here.
 if (!empty($build['#entity'])) {
  return $entity;
 }

 // Other entities stick them here!
 elseif (!empty($build['#' . $build['#entity_type']])) {
  return $build['#' . $build['#entity_type']];
 }

   // Some entities are naughty.
     elseif ($build['#entity_type'] == 'user') {
   return $build['#account'];
   }
   elseif ($build['#entity_type'] == 'taxonomy_term') {
     return $build['#term'];
  }

     return FALSE;
  }

任何有用的帮助

1 个答案:

答案 0 :(得分:1)

这是EVA模块去年在其开发分支中apparently fixed的错误。第return $entity;行应为return $build['#entity'];