2016-03-28 69 views
1

在承運人模型中,拉動產品通過$request->getAllItems()工作,然後獲得產品$item->getProduct()。 我似乎無法弄清楚如何拉取自定義產品屬性。Magento 2從發貨中獲得定製產品屬性

$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

回答

2

發現了它,終於:)不知道是否有更好的方法來加載整個產品,而是適用於現在。

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