
Якщо ви хочете адаптувати досвід своїх клієнтів до їхніх потреб, вам потрібно зібрати якомога більше інформації про них. Відображення унікальних цінових даних або пропонування різних послуг доставки на основі груп клієнтів вимагало від вас отримання поточних даних про клієнтів у 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();
Примітка: слід використовувати Менеджер об'єктів обережно, оскільки хоча це простий спосіб, він не найкращий.
Отримати поточний ID клієнта в Magento
<?php
$customerId = $this->customerSession->getCustomerId();
?>
Отримати поточний ID групи клієнтів у Magento 2
<?php
$customerGroupId = $this->customerSession->getCustomerGroupId();
?>