При разработке модулей, тем или кастомизации имеющихся решений, часто бывает необходимо получить и вывести информацию о текущем пользователе. Например, в личном кабинете бывает полезно отобразить название группы пользователя. Большинство свойств удается извлечь легко, с помощью стандартных методов (идентификатор заказчика, имя, email, идентификатор группы). С получением имени группы пользователя придется немного повозиться.
Вот такой в общем-то негромоздкий код можно использовать в Magento 2 для получения и отображения где-либо информации о пользователе:
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $customerSession = $objectManager->get('Magento\Customer\Model\Session'); if ($customerSession->isLoggedIn()) { $customer = $customerSession->getCustomer(); // Get group id $groupId = $customer->getGroupId(); // Get group name $groups = $objectManager->get('\Magento\Customer\Model\ResourceModel\Group\Collection'); $groups->addFilter("customer_group_id", $groupId); $group = $groups->getFirstItem(); $groupName = $group->getData("customer_group_code"); // Get another properties $customerId = $customer->getId(); $fullName = $customer->getName(); $email = $customer->getEmail(); } ?>
Видно, что для получения названия текущей группы необходимо сделать дополнительные телодвижения. Если у вас возникнут вопросы по Magento, обращайтесь.