queremos exportar/importar productos configurables a través de la API de Magento en otro sistema. Lo que es importante para nosotros, son los valores de los productos configurables, como una camiseta que tiene 3 colores (rojo, verde y azul).¿Cómo obtener las opciones de un atributo configurable en Magento?
Recibimos los atributos configurables con la siguiente función:
public function options($productId, $store = null, $identifierType = null)
{
$product = $this->_getProduct($productId, $store, $identifierType);
if (!$product->getId()) {
$this->_fault('not_exists');
}
$configurableAttributeCollection = $product->getTypeInstance()->getConfigurableAttributes();
$result = array();
foreach($configurableAttributeCollection as $attribute){
$result[$attribute->getProductAttribute()->getAttributeCode()] = $attribute->getProductAttribute()->getFrontend()->getLabel();
//Attr-Code: $attribute->getProductAttribute()->getAttributeCode()
//Attr-Label: $attribute->getProductAttribute()->getFrontend()->getLabel()
//Attr-Id: $attribute->getProductAttribute()->getId()
}
return $result;
}
Pero ¿cómo es posible obtener las opciones utilizadas en ese producto (EA azules, verdes, rojos si el atributo configurable es "color") con la etiqueta/id ahora disponible del atributo configurable que obtuvimos a través de la función anterior?
¡Las respuestas son muy apreciadas!
Tim
La pregunta no está clara. ¿A qué te refieres con "obtener los valores utilizados en ese producto con la etiqueta/id disponible ahora? –
Queremos obtener las opciones como rojo, azul y verde (si el atributo configurable es" color "). Y con lo mencionado anteriormente funtion obtenemos la información sobre los atributos configurables utilizados. – Tim
¿Desea las "opciones de color" para un producto determinado [rojo, verde, azul]? –