I have a custom solution I'd be filling to share, basically an anonymous wishlist. Using views, flag, webform, and the following hook in a little custom module.
<?php
function webform_hook_user_flag_sample_requests() {
$view = views_get_view('webform_flag_views', TRUE);
$view->set_display('webform_options');
$view->execute();
$options = array();
if ($view->result) {
$row_class = $view->style_options['row_class'];
$attributes = $row_class ? " class='$row_class'" : '';
foreach($view->result as $item) {
$options[$item->product_id] = '<a' . $attributes . '>' . render($item->field_field_image[0]['rendered']) . ' ' . $item->field_title . ' (' . $item->commerce_product_title . ')' . '</a>';
}
}
else {
$options[0] = t("Nothing");
}
return $options;
}
function webform_hook_user_flag_sample_requests() {
$view = views_get_view('webform_flag_views', TRUE);
$view->set_display('webform_options');
$view->execute();
$options = array();
foreach($view->result as $item){
$options[$item->product_id]= $item->field_field_image[0]['rendered'];
}
return $options;
Alternatively, there's also this solution: http://drupalsteve.com/node/57, which I'm working on implementing for myself.