Якщо ви хочете прив'язати досвід своїх клієнтів до їхніх потреб, вам потрібно зібрати якомога більше інформації про них. Щоб відобразити унікальні дані про ціни або пропонувати різні послуги доставки на основі груп користувачів, ви повинні отримати поточні дані користувача в Magento.
Крім того, вік, стать і місцезнаходження користувача є цінною маркетинговою інформацією, яку ви можете використовувати, щоб налаштувати свою стратегію.
Зміст [приховати]
Оскільки ви вже знаєте, як отримати поточний продукт і поточну категорію, щоб налаштувати їх, у цій статті ви дізнаєтеся все про те, як отримати дані залогіненого користувача.
Отримайте поточного користувача в Magento 2
Ви можете отримати поточного користувача в Magento через модель \Magento\Customer\Model\Session двома способами.
Використовуючи construct
<?php
namespace VendorName\ModuleName\Folder;
class Example
{
private $customerSession;
public function __construct(
\Magento\Customer\Model\Session $customerSession
) {
$this->customerSession = $customerSession;
}
public function getCurrentCustomer()
{
return $this->customerSession->getCustomer();
}
}
?>
Використовуючи object manager
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$customerSession = $objectManager->get(\Magento\Customer\Model\Session::class);
$customer = $customerSession->getCustomer();
Примітка: вам слід обережно користуватися ObjectManager, оскільки хоча це й простий спосіб, він не є найкращим.
Отримайте ID поточного користувача в Magento 2
<?php
$customerId = $this->customerSession->getCustomerId();
?>
Отримайте ID поточної групи користувача в Magento 2
<?php
$customerGroupId = $this->customerSession->getCustomerGroupId();
?>