Классы и методы Virtuemart

На эту страничку решил выкладывать шпаргалку по классам и методам Virtuemart. Она будет полезна мне. Возможно, она будет полезна и тем, кто пишет собственные расширения для Virtuemart. Какой либо четкой структуры не планируется. Фрагменты кода с пояснениями будут появляться здесь по мере моей работы над Virtuemart

Как получить данные пользователя Virtuemart?

Данные об авторизованном пользователе Virtuemart можно получить двумя способами.

Первый:
require_once JPATH_ROOT.DIRECTORY_SEPARATOR.'administrator'.DIRECTORY_SEPARATOR.'components'
.DIRECTORY_SEPARATOR.'com_virtuemart'.DIRECTORY_SEPARATOR.'models'.DIRECTORY_SEPARATOR.'user.php';
// Подключаем модель пользователя из Virtuemart

$user = JFactory::getUser(); // Получаем данные текущего пользователя Joomla

$model = new VirtueMartModelUser(); 

$model->setId($user->id); // Устанавливаем ID пользователя

$vm_user = $model->getUser(); // Получаем данные пользователя

Второй способ:

require_once JPATH_ROOT.DIRECTORY_SEPARATOR.'administrator'.DIRECTORY_SEPARATOR.'components'

.DIRECTORY_SEPARATOR.'com_virtuemart'.DIRECTORY_SEPARATOR.'models'.DIRECTORY_SEPARATOR.'user.php'

$model = new VirtueMartModelUser();

$vm_user = $model->getCurrentUser();