Magento2: Müşteriyi müşteri kimliğiyle yüklemenin en iyi yolu


15

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:


24

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);

çalışmıyor ... yardımcı / data.php tutmak ve phtml dosyasında bu yöntemi çağırmak ama çalışmıyor.
Sarfaraj Sipai
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.