Also ich würde es trotzdem so versuchen:
PHP-Code:
'lb_memberid' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_lb_member_shop_products']['lb_memberid'],
'sql' => "int(10) unsigned NOT NULL default '0'",
'exclude' => true,
'eval' => array('feEditable'=>true, 'feViewable'=>true),
//'foreignKey' => 'tl_member.id',
'foreignKey' => 'tl_user.CONCAT(name," (",username,")")',
'relation' => array('type'=>'belongsTo', 'load'=>'lazy'),
//'options_callback' => array('tl_lb_member_shop_products_class', 'myMemberOptionsCallback'),
'inputType' => 'select'
),
'lb_productid' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_lb_member_shop_products']['lb_productid'],
'sql' => "int(10) unsigned NOT NULL default '0'",
'exclude' => true,
'eval' => array('feEditable'=>true, 'feViewable'=>true),
//'foreignKey' => 'tl_ls_shop_product.id',
'relation' => array('type'=>'belongsTo', 'load'=>'lazy'),
'options_callback' => array('tl_lb_member_shop_products_class', 'myProductOptionsCallback'),
'inputType' => 'select'
),
Das Callback mit myMemberOptionsCallback ist überflüssig, weil Du ja über foreignKey die Daten holst.
Das Callback mit myProductOptionsCallback ergibt zusammen mit dem foreignKey keinen Sinn. Oder Du holst Dir die Daten analog dem oben DCA-Feld mit CONCAT.