SharePoint Alfresco PHP MySQL
О сайте Контакты
суббота, 3 декабря 2016 г.

Получение и вывод информации о клиенте в Magento 2

При разработке модулей, тем или кастомизации имеющихся решений, часто бывает необходимо получить и вывести информацию о текущем пользователе. Например, в личном кабинете бывает полезно отобразить название группы пользователя. Большинство свойств удается извлечь легко, с помощью стандартных методов (идентификатор заказчика, имя, 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, обращайтесь.

Sergey Lysenko, суббота, 3 декабря 2016 г.

Комментарии: