Magento 2从发货中获取自定义产品属性

时间:2016-03-28 18:18:47

标签: attributes magento2

在运营商模型中,通过$request->getAllItems()提取产品,然后获取产品$item->getProduct()。 我似乎无法弄明白如何提取自定义产品属性。<​​/ strong>

    $item->getProduct()->getAttribute('custom_attr'); // nothing 
    $item->getProduct()->getResource()->getAttribute('custom_attr'); // uses up 3GB memory and dies 
    $item->getProduct()->getCustomAttributes(); //empty array  
    $item->getProduct()->getExtensionAttributes(); //empty array 

也尝试创建extension_attributes.xml

1 个答案:

答案 0 :(得分:2)

发现它,最后:)不确定是否有更好的方法来加载整个产品,但现在工作。

     $_product = $objectManager->get('Magento\Catalog\Model\Product')->load($item->getProduct()->getId());  
     $attr = $_product->getData('attribute_name');