Hola,
He agregado a los productos un atributo que almacena un valor interno no visible publicamente, un id que conecta con otro sistema,
Luego estoy programando un script que tiene que recuperar este valor del producto para poder utilizarlo posteriormente
He probado varias maneras de recuperarlo pero no encuentro como
Este es el código que estoy utilizando:
// Product repository object $productRepository = $objectManager->get('\Magento\Catalog\Model\ProductRepository'); $pps = $db->getProductsOtherSystem(); // para cada producto en premium foreach ($pps as $p){ // Producto padre $product = $productRepository->get($p['sku']); // Productos hijos simples $_children = $product->getTypeInstance()->getUsedProducts($product); foreach ($_children as $child){ // Get the attribute value $child->getResource()->getAttribute('idg')->getFrontend()->getValue($child); } }
En esta línea:
$child->getResource()->getAttribute('idg')->getFrontend()->getValue($child)
Es donde intento recuperar el valor del atributo
Hay algo que estoy haciendo mal, alguien sabe como puedo recuperar el valor asignado al atributo en el producto hijo ?
Gracias!
Solved! Go to Solution.
Solucionado!
$_item = $child->getId();
$child->getResource()->getAttributeRawValue($_item, 'idg', 0);
He obtenido el valor del attributo utilizando getAttributeRawValue
Gracias