카테고리에 맞춤 속성을 추가해도 매장별 값이 표시되지 않습니다.
2668 단어 magento2
Vendor/Module/Setup/Patch/Data/AddViewModeCategoryAttribute.php
$eavSetup->addAttribute(
\Magento\Catalog\Model\Category::ENTITY,
'attribute_code',
[
'type' => 'text',
'label' => 'ATTRIBUTE LABLE',
'input' => 'select',
'sort_order' => 333,
'source' => 'Vendor\Module\Model\Category\Attribute\Source\NAME',
'global' => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_STORE,
'visible' => true,
'required' => false,
'user_defined' => false,
'default' => 'grid',
'group' => 'General Information',
'backend' => ''
]
);
예상 결과
실제 결과
이것은 Magento2 버그이며 2.3에서 아직 수정되지 않았습니다.
수정 사항으로 아래 코드를 사용하십시오.
모듈의 di.xml에 아래 코드를 추가하십시오.
<preference for="Magento\Catalog\Model\Category\DataProvider" type="Vendor\Module\Model\Category\DataProvider" />
사용자 정의 속성에 대한 '기본값 사용' 확인란을 추가하려면 DataProvider.php를 재정의해야 합니다. getFieldsMap'이라는 함수가 있습니다. 따라서 'getFieldsMap' 함수를 수정한 후의 'DataProvider' 클래스는 다음과 같습니다.
Vendor/Module/Model/Category/DataProvider.php
namespace Vendor\Module\Model\Category;
use Magento\Catalog\Model\Category\DataProvider as CategoryDataProvider;
class DataProvider extends CategoryDataProvider
{
protected function getFieldsMap() {
$parentFieldMap = parent::getFieldsMap();
array_push($parentFieldMap['general'], 'attribute_code');
return $parentFieldMap;
}
}
replace the 'attribute_code' with the actual attribute code
'general' => section in admin panel form, where attribute is displayed
setup upgrade 명령을 실행하고 캐시를 지웁니다. 사용자 정의 속성에 대한 상점 특정 값을 설정할 수 있습니다.
건배!!
Reference
이 문제에 관하여(카테고리에 맞춤 속성을 추가해도 매장별 값이 표시되지 않습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/anuradha/adding-a-custom-attribute-to-a-category-doesn-t-show-store-specific-value-4n13텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)