cancel
Showing results for 
Search instead for 
Did you mean: 

Obtener valor de atributo personalizado

SOLVED

Obtener valor de atributo personalizado

Hola,

 

He agregado a los productos un atributo que almacena un valor interno no visible publicamente, un id que conecta con otro sistema,

 

attr-idg.png

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!

1 ACCEPTED SOLUTION

Accepted Solutions

Re: Obtener valor de atributo personalizado

Solucionado!

 

$_item = $child->getId();
$child->getResource()->getAttributeRawValue($_item, 'idg', 0);

He obtenido el valor del attributo utilizando getAttributeRawValue

 

Gracias

View solution in original post

1 REPLY 1

Re: Obtener valor de atributo personalizado

Solucionado!

 

$_item = $child->getId();
$child->getResource()->getAttributeRawValue($_item, 'idg', 0);

He obtenido el valor del attributo utilizando getAttributeRawValue

 

Gracias