extension_attributesMagento2'de nasıl kullanılacağına dair bana örnek verebilecek biri var mı ?
extension_attributesMagento2'de nasıl kullanılacağına dair bana örnek verebilecek biri var mı ?
Yanıtlar:
Bir sipariş teslim tarihi oluşturduğumuzu varsayalım, müşteri gönderim bedelini seçtiğinde müşteri bir teslim tarihi seçebilir. Böylece \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface için şu şekilde bir uzantı özelliği oluşturabilirsiniz
<?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>
Böylece \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface öğesini di olarak kullandığınızda bu değere erişebilirsiniz .
Bu durumda Magento \ Checkout \ Model \ ShippingInformationManagement bu sınıf , saveAddressInformation yöntemi için bir parametre olarak \ Magento \ Checkout \ Api \ Data \ ShippingInformationInterface öğesini kullanır. Böylece aşağıdaki şekilde erişebilirsiniz:
$extAttributes = $addressInformation->getExtensionAttributes();
$deliveryDate = $extAttributes->getDeliveryDate();
Daha fazla bilgi için (Magento 2 Resmi Belgeleri)
İşte bir örnek:
Uzantı Özelliklerini Seç değeri
[Güncelleme]
Extension_attributes öğesini setExtensionAttributes yöntemiyle ayarlayabilirsiniz . Aşağıdaki sınıf bir örnektir: Buraya Tıklayın
extension_attributesÇalışmak için eklentilerin zorunlu olduğunu doğru anladım mı? Örneğin, afterLoadmüşteriler için özel bir özelliğe sahip olmak istiyorsam müşteriler için her zaman bir eklenti eklemem gerekir mi? Bana biraz havai görünüyor ...