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

问题描述:

不确定天气此问题属于eva模块还是ubercart。错误指向eva模块,但在使用ubercart时生成。将产品添加到ubercart时发生错误:注意:未定义变量:_eva_extract_entity_from_build()中的实体

当用户将项目添加到ubercart结帐时,会创建该问题。

使用profile2/profile reg路径创建允许成员注册某些角色的自定义注册页面。角色和用户系统都基于高级会员资格网站,所以用户必须支付访问权限,在注册之后,他们被引导到Ubercart,他们必须完成付款以分配角色。一旦用户被引导到ubercart并将会员类型添加到购物车,则会出现此错误

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

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; 
    } 

任何帮助apprectiated

这与EVA模块,在其发展的分支是apparently fixed去年的错误。该行return $entity;应该是return $build['#entity'];