«extension-attributes» 태그된 질문

2
Magento2는 특정 ExtensionFactory 및 ExtensionAttributeInterface를 어떻게 생성합니까?
인용 속성과 같은 확장 속성을 사용하여 머리를 감싸고 싶습니다. Magento 1과 같은 설정 클래스를 사용하여 이러한 엔티티에 사용자 정의 속성을 추가하는 데 아무런 문제가 없습니다.이 질문에 관한 것이 아닙니다. 엔터티 API를 통해 확장에 의해 추가 된 속성을 확장 속성으로 노출하려고 할 때 마술이 나를 압도합니다. 업데이트 : 일반 팩토리가 생성되는 …

3
체크 아웃 단계 변경 중에 특성에 Magento \ Quote \ Api \ Data \ AddressInterface 클래스에 해당 설정자가 없습니다.
1-customer_address에 eav 속성을 추가합니다 $attributesInfo = [ 'reference' => [ 'label' => 'Reference', 'type' => 'varchar', 'input' => 'text', 'position' => 100, 'visible' => true, 'required' => false, ], ]; foreach ($attributesInfo as $attributeCode => $attributeParams) { $customerSetup->addAttribute('customer_address', $attributeCode, $attributeParams); } 2-모듈에 확장 속성을 추가했습니다 <extension_attributes for="Magento\Quote\Api\Data\AddressInterface"> <attribute code="reference" type="string"/> …



3
getExtensionAttributes ()를 구현하는 올바른 방법
확장 가능한 EAV 모델을 구현하는 올바른 방법이 무엇인지 궁금했습니다. 나는 점에서 볼 Magento\Catalog\Model\Product방법은, getExtensionAttributes()다음과 같이 구현됩니다 : public function getExtensionAttributes() { $extensionAttributes = $this->_getExtensionAttributes(); if (!$extensionAttributes) { return $this->extensionAttributesFactory->create('Magento\Catalog\Api\Data\ProductInterface'); } return $extensionAttributes; } 그러나 고객 또는 카테고리 모델과 같은 다른 경우에는 public function getExtensionAttributes() { return $this->_getExtensionAttributes(); } extension_attributes 키가 …

2
Magento 2 고객 그룹의 형태로 추가 된 사용자 정의 필드를 저장하는 방법은 무엇입니까?
를 사용하여 일부 사용자 정의 필드를 고객 그룹의 양식에 추가했습니다 upgradeSchema.php. 그 후 고객 그룹 코드 및 세금 ID와 같은 원래 필드가 제공된 API의 setter 메소드를 사용하여 저장됩니다. setXXX ()를 사용하여 저장하는 것은 Magento 1.X와 완전히 다릅니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.