[Решено] Ubercart 2.0. Как скрывать цены и возможность заказа от анонимов?

Главные вкладки

Аватар пользователя dikovina dikovina 9 октября 2009 в 18:56

Собственно, сабж. Не нашла, где в Ubercart 2.0. можно скрыть цены и кнопку "в корзину" для анонимов.

Нашла решение для 1.0., но не уверена, будет ли на 2.0. работать.

РЕШЕНО.
Работает решение отсюда http://www.drupal.ru/node/21620

yugin wrote:

вставляем в 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, цены все равно выводятся, а скрываются только тизере и самом товаре.

Комментарии

Аватар пользователя VasyOK VasyOK 10 октября 2009 в 0:12

У меня была примерно такая же проблема вот решение. Это только для того чтобы сделать цены "невидимыми"
http://drupal.ru/node/34666

Для того чтобы скрыть корзину используйте Управление - Разрешения.

Еще можно в настройках того блока, что отвечает за корзину указать "показывать для определенных ролей".