Собственно, сабж. Не нашла, где в Ubercart 2.0. можно скрыть цены и кнопку "в корзину" для анонимов.
Нашла решение для 1.0., но не уверена, будет ли на 2.0. работать.
РЕШЕНО.
Работает решение отсюда http://www.drupal.ru/node/21620
вставляем в uc_product.module такой вот код:
function uc_product_nodeapi(&$node, $op, $arg3, $arg4){
global $user;
$node->content['display_price']['#access'] = $node->content['display_price']['#access'] && $user->uid;
$node->content['sell_price']['#access'] = $node->content['sell_price']['#access'] && $user->uid;
if ($user->uid == 0 && $op = 'view') {
$node->content['add_to_cart']['#value'] = (t('You must login or register to see prices and purchase. Please, <a href="/user/login">login</a><a href="/user/register">Register</a>'));
}
}и теперь всем незарегистрированным будет предложено зарегистрироваться, чтобы увидеть цены и кнопку "Корзина". У такого способа есть один недостаток - при выводе модулем Каталог или Views, цены все равно выводятся, а скрываются только тизере и самом товаре.
Комментарии
У меня была примерно такая же проблема вот решение. Это только для того чтобы сделать цены "невидимыми"
http://drupal.ru/node/34666
Для того чтобы скрыть корзину используйте Управление - Разрешения.
Еще можно в настройках того блока, что отвечает за корзину указать "показывать для определенных ролей".
спасибо, буду пробовать CCK