extension_attributes
Magento2'de nasıl kullanılacağına dair bana örnek verebilecek biri var mı ?
extension_attributes
Magento2'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, afterLoad
müş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 ...