Что касается корзины, если она у вас есть в модуле, вам просто нужно установить уровень доступа на зарегистрированный. Для летной страницы корзины вам необходимо настроить пункт меню для этой страницы и установить уровень доступа для зарегистрированного. Элемент меню может находиться в скрытом меню, его не нужно нигде отображать, чтобы это работало. Что касается кнопки «Добавить в корзину», вам просто нужно внести изменения в тему, ищите addtocart_form.tpl.php. Вы можете поместить простой условный оператор, который отображает сообщение, если пользователь не вошел в систему. Вот хороший пример использования объекта пользователя в Joomla -
http://docs.joomla.org/Accessing_the_current_user_object
Вы можете легко скопировать пример на этой странице для формы добавления в корзину.