الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية الحصول على قيمة سمة العميل المخصصة في Magento 2

ستساعدك المقالة التالية: كيفية الحصول على قيمة سمة العميل المخصصة في Magento 2

تعد متاجر Magento 2 هي الخيار المفضل لغالبية أعمال التجارة الإلكترونية بمختلف أنواعها ، ويجب على المطورين أن يكونوا مستعدين لتنفيذ أي وظائف من فراغ!

أحد الأشياء التي واجهتها كان تطوير متجر B2B Magento 2. كانت قيمة حالة تسجيل B2B مطلوبة لإرسال إقرار التسجيل أو البريد الإلكتروني بالرفض إلى العملاء. لذلك ، أردت الحصول على قيمة سمة العميل المخصصة “حالة الحساب”. ومن ثم ، توصلت إلى الحل أدناه.

في حالات أخرى حيث تريد الحصول على قيمة سمة العميل المخصصة في Magento 2 المتاجر تتكامل مع واجهات برمجة تطبيقات الطرف الثالث. ستعيد واجهات برمجة التطبيقات قيمة سمات العميل التي ليست جزءًا من Magento 2 الافتراضية وتريد استخدامها بشكل أكبر وتتطلب قيم السمات المخصصة هذه.

طريقة الحصول على قيمة سمة العميل المخصصة في Magento 2:

<؟ php namespace [Vendor]\[Module]\المساعد؛ استخدام Magento \ Framework \ App \ Helper \ Context ؛ استخدام Magento \ Customer \ Api \ CustomerRepositoryInterface ؛ توسّع بيانات الفئة AbstractHelper {protected $ customerRepository؛ public function __construct (Context $ Context، CustomerRepositoryInterface $ customerRepository) {$ this-> customerRepository = $ customerRepository؛ الأصل :: __ بناء (سياق $) ؛ } الوظيفة العامة getAttributeValue ($ customerId) {$ customer = $ this-> customerRepository-> getById ($ customerId) ؛ إرجاع $ customer-> getCustomAttribute (‘custom_attribute_code’) ؛ }}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<؟ php

مساحة الاسم [Vendor]\[Module]\المساعد؛

استخدام Magento \ Framework \ App \ Helper \ Context ؛

استخدام Magento \ Customer \ Api \ CustomerRepositoryInterface ؛

توسّع بيانات الفئة AbstractHelper

{

المحمية $ customerRepository ؛

الوظيفة العامة __construct (

سياق $ سياق ،

CustomerRepositoryInterface $ customerRepository)

{

$ this-> customerRepository = $ customerRepository ؛

الأصل :: __ بناء (سياق $) ؛

}

الوظيفة العامة getAttributeValue ($ customerId)

{

الزبون $ = $ this-> customerRepository-> getById ($ customerId) ؛

إرجاع $ customer-> getCustomAttribute (‘custom_attribute_code’) ؛

}

}

هذا كل شيء.

أي شكوك في الحل؟ يمكنني مساعدتك معهم. كل ما عليك فعله هو ذكرها فقط في قسم التعليقات أدناه وسأكون هناك.

لا تتردد في مشاركة المنشور مع زملائك المطورين على وسائل التواصل الاجتماعي.