Magento2 : 고객 ID별로 고객을로드하는 가장 좋은 방법


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 파일 에서이 메소드를 호출하지만 작동하지 않습니다.
Sarfaraj Sipai 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.