Müşteriyi kimliğe göre yüklemenin en iyi yolu nedir? müşteri arayüzü veya müşteri fabrika veya başka bir yol kullanarak?
Bulduğum çözümlerin çoğunda, doğrudan kullanılarak yapılır objectManager
(asla kullanılmamalıdır).
Müşteriyi kimliğe göre yüklemenin en iyi yolu nedir? müşteri arayüzü veya müşteri fabrika veya başka bir yol kullanarak?
Bulduğum çözümlerin çoğunda, doğrudan kullanılarak yapılır objectManager
(asla kullanılmamalıdır).
Yanıtlar:
Hizmet sözleşmelerini kullanmak her zaman daha iyi bir uygulamadır.
Senin durumunda kullanacağım \Magento\Customer\Api\CustomerRepositoryInterface
:
protected $_customerRepositoryInterface;
public function __construct(
....
\Magento\Customer\Api\CustomerRepositoryInterface $customerRepositoryInterface,
....
) {
....
$this->_customerRepositoryInterface = $customerRepositoryInterface;
}
Ardından kodunuzda şunları arayabilirsiniz:
$customerId = 1;
$customer = $this->_customerRepositoryInterface->getById($customerId);