Magento2: วิธีที่ดีที่สุดในการโหลดลูกค้าด้วยรหัสลูกค้า


15

วิธีที่ดีที่สุดในการโหลดรหัสลูกค้าคืออะไร? ใช้ส่วนต่อประสานลูกค้าหรือโรงงานของลูกค้าหรือวิธีอื่น?
ในวิธีแก้ปัญหาส่วนใหญ่ที่ฉันพบนั้นทำได้โดยใช้โดยตรง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);

ไม่ทำงาน ... ฉันเก็บไว้ในตัวช่วย / data.php และเรียกวิธีการนี้ในไฟล์ phtml แต่ไม่ทำงาน
Sarfaraj Sipai
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.