\Magento\Catalog\Model\Product\Attribute\Repository
생성자 의 인스턴스를 블록, 도우미 클래스 또는 어디에서나 주입 하십시오.
/**
* @var \Magento\Catalog\Model\Product\Attribute\Repository $_productAttributeRepository
*/
protected $_productAttributeRepository;
/**
* ...
* @param \Magento\Catalog\Model\Product\Attribute\Repository $productAttributeRepository
* ...
*/
public function __construct(
...
\Magento\Catalog\Model\Product\Attribute\Repository $productAttributeRepository,
...
) {
...
$this->_productAttributeRepository = $productAttributeRepository;
...
}
그런 다음 클래스에서 메소드를 작성하여 코드별로 속성을 가져 오십시오.
/**
* Get single product attribute data
*
* @return Magento\Catalog\Api\Data\ProductAttributeInterface
*/
public function getProductAttributeByCode($code)
{
$attribute = $this->_productAttributeRepository->get($code);
return $attribute;
}
그런 다음 .phtml 파일 내부에서이 메소드를 호출 할 수 있습니다.
$attrTest = $block->getProductAttributeByCode('test');
그런 다음 속성 개체를 호출 할 수 있습니다 (예 :
- 옵션 가져 오기 :
$attribute->getOptions()
- 각 상점에 대한 프론트 엔드 레이블을 가져 오십시오.
$attrTest->getFrontendLabels()
- 데이터 배열을 디버그하십시오.
echo '> ' . print_r($attrTest->debug(), true);
디버그 : 배열 ([attribute_id] => 274 [entity_type_id] => 4 [attribute_code] => product_manual_download_label [backend_type] => varchar [frontend_input] => text [frontend_label] => 제품 수동 다운로드 레이블 [is_required] => 0 [ is_user_defined] => 1 [default_value] => 제품 수동 다운로드 [is_unique] => 0 [is_global] => 0 [is_visible] => 1 [is_searchable] => 0 [is_filterable] => 0 [is_comparable] => 0 [ is_visible_on_front] => 0 [is_html_allowed_on_front] => 1 [is_used_for_price_rules] => 0 [is_filterable_in_search] => 0 [used_in_product_listing] => 0 [used_for_sort_by] => 0 [is_visible_in_advanced_in_advanced_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced_in_advanced]0 [is_wysiwyg_enabled] => 0 [is_used_for_promo_rules] => 0 [is_required_in_admin_store] => 0 [is_used_in_grid] => 1 [is_visible_in_grid] => 1 [is_filterable_in_grid] => 1 [search_weight] => 1)