Magento2: Найкращий спосіб завантаження клієнта за ідентифікатором клієнта


15

Який найкращий спосіб завантажити клієнта за допомогою Id? використовуючи інтерфейс клієнта чи фабрику замовника чи інший спосіб
У більшості знайдених нами рішень це робиться безпосередньо шляхом використання objectManager(яке ніколи не слід використовувати).

Відповіді:


24

Завжди краще застосовувати договори на обслуговування.

У вашому випадку я б використовував \Magento\Customer\Api\CustomerRepositoryInterface:

protected $_customerRepositoryInterface;
public function __construct(
    ....
    \Magento\Customer\Api\CustomerRepositoryInterface $customerRepositoryInterface,
    ....
) {
    ....
    $this->_customerRepositoryInterface = $customerRepositoryInterface;
}

Тоді у своєму коді можна зателефонувати:

$customerId = 1;
$customer = $this->_customerRepositoryInterface->getById($customerId);

не працює ... я тримаю його в helper / data.php і викликаю цей метод у файлі phtml, але не працює.
Сарфарай Сіпай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.