장바구니 템플릿에서 제품 속성을 가져 오려고합니다. 하지만 난 그냥 작동하지 않습니다! 상점 첫 화면 = 예의 카탈로그 페이지에서 속성이 표시됨으로 설정되고 제품 목록에서 사용됨 = 예
사용자 지정 모듈을 사용하여 다음 템플릿을 재정의합니다.
/vendor/magento/module-checkout/view/frontend/templates/cart/item/default.phtml
나는 제품이있다 :
$_item = $block->getItem();
$product = $_item->getProduct();
일반적으로 속성 코드가 'sample_attr'인 사용자 지정 속성 (이 경우 텍스트 영역 유형)을 다음 중 하나와 함께 사용할 수 있습니다.
$product->getData('sample_attr');
또는
$product->getSampleAttr();
이 속성 (sku, weight, price ..)을 사용하여 일부 속성을 사용할 수 있지만 사용자 정의 속성에 대해서는 작동하지 않습니다. 포함 된 도우미 (\ Magento \ Msrp \ Helper \ Data)에도 특성 메서드가 없습니다.
다음을 사용하여 모든 속성 코드를 얻을 수 있습니다.
$attributes = $product->getAttributes();
foreach($attributes as $a)
{
var_dump($a->getName());
}
나는 또한 시도했다 :
$attribute = $product->getResource()->getAttribute('sample_attr');
var_dump($attribute->getFrontend()->getValue($product));
그러나 이것은 null을 반환합니다.
그렇다면 속성 값을 어떻게 얻습니까?
나는 이것을 시도했다 : 카탈로그 페이지에서 각 제품에 대한 특정 속성 가져 오기