2017-05-15 7 views
0

Ich versuche, das benutzerdefinierte Produktattribut an mein benutzerdefiniertes Versandmodul abzurufen. Aber nicht dazu in der Lage. Ich habe verschiedene Fragen aus dem Forum versucht, aber mein Problem ist immer noch nicht gelöst. Aber nichts funktioniert. Ich erstelle ein benutzerdefiniertes Attribut mit dem Namen: volweight Meine Datei in app \ Code platziert {module_name} \ CustomShipping \ Modell \ Träger \ custom.phpMagento 2: So erhalten Sie benutzerdefinierte Produktattribute im benutzerdefinierten Versandmodul

$id = 5; 
$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); 
$product = $objectManager->get('\Magento\Catalog\Model\Product')->load($id); 
$productweight = $product->getData('volweight'); 
$this->logger->debug('PID: ', $productweight); 

Logger habe ich meine Antwort zu überprüfen sind richtig oder nicht. Jede Hilfe wird geschätzt.

Antwort

0

Diese Frage sieht ziemlich alt aus, aber ich hatte das gleiche Problem. Heres, was ich tat:

foreach ($request->getAllItems() as $item){ 
      $product = $item->getProduct(); 
      $product->load($item->getProduct()->getId()); 

      $attribute = $product->getData('attribute_code')); 
} 

ich unno warum diese Art und Weise funktioniert, aber für mich gearbeitet.

Verwandte Themen