এমন কেউ কি আছেন যা আমাকে কীভাবে extension_attributes
ম্যাজেন্টো 2 এ ব্যবহার করবেন তার একটি উদাহরণ দিতে পারে ?
এমন কেউ কি আছেন যা আমাকে কীভাবে extension_attributes
ম্যাজেন্টো 2 এ ব্যবহার করবেন তার একটি উদাহরণ দিতে পারে ?
উত্তর:
মনে করুন আমরা একটি অর্ডার সরবরাহের তারিখ তৈরি করি, যখন গ্রাহক শিপিং নির্বাচন করেন তখন গ্রাহক একটি প্রসবের তারিখটি চয়ন করতে পারেন। সুতরাং আপনি নিম্নলিখিত উপায়ে \ Magento \ চেকআউট \ এপি \ ডেটা \ শিপিংইনফর্মেশন ইন্টারফেসের জন্য একটি এক্সটেনশন অ্যাট্রিবিউট তৈরি করতে পারেন
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Api/etc/extension_attributes.xsd">
<extension_attributes for="Magento\Checkout\Api\Data\ShippingInformationInterface">
<attribute code="delivery_date" type="string"/>
</extension_attributes>
</config>
আপনি এখন value ম্যাজেন্টো \ চেকআউট \ এপি \ ডেটা \ শিপিংইনফরমেশনআইন্টারফেস ব্যবহার করার সময় এখন এই মানটি অ্যাক্সেস করতে পারবেন ।
সুতরাং সেই ক্ষেত্রে ম্যাজেন্টো \ চেকআউট \ মডেল \ শিপিংইনফর্মেশনম্যানেজমেন্ট এই শ্রেণীর ব্যবহার করুন age ম্যাজেন্টো \ চেকআউট \ এপি \ ডেটা \ শিপিংইনফরমেশন ইন্টারফেসটি সেভএড্রেস ইনফরমেশন পদ্ধতির প্যারাম হিসাবে। সুতরাং আপনি নিম্নলিখিত উপায়ে অ্যাক্সেস করতে পারেন:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
আরও বিশদের জন্য (ম্যাজেন্টো 2 অফিশিয়াল ডকুমেন্টেশন)
এখানে একটি উদাহরণ:
এক্সটেনশন বৈশিষ্ট্য মান চয়ন করুন
[হালনাগাদ]
আপনি এটির extension_attributes সেট করতে পারেন setExtensionAttributes পদ্ধতি। নিম্নলিখিত ক্লাস একটি উদাহরণ: এখানে ক্লিক করুন
extension_attributes
কাজ করার জন্য বাধ্যতামূলক তা আমি কী এটি সঠিকভাবে বুঝতে পারি ? উদাহরণস্বরূপ, আমি কি afterLoad
গ্রাহকদের জন্য একটি কাস্টম বৈশিষ্ট্য রাখতে চাইলে গ্রাহকদের জন্য সর্বদা প্লাগইন যুক্ত করতে হবে? আমার কাছে কিছুটা ওভারহেডের মতো মনে হচ্ছে ...