2014-02-19 4 views
0

$ ap_product - связанный продукт (простой продукт). Несмотря на то, что это простой продукт, я не могу использовать метод getResource(), потому что $ ap_product находится в каталоге/product_type_configurable классе. Я знаю несколько способов получить значение атрибута цвета (например: 255 означает красный), но я не могу получить фактический текст «Красный».Как получить связанное значение атрибута атрибута продукта в Magento?

getResource()->getAttribute("color"); 

if($attribute->usesSource()){ 
$apColorSizeValue = $attribute->getSource()->getOptionValue($test); 
} 

Также этот метод не сработает, поскольку его связанный продукт, а не просто продукт.

$_product->getAttributeText('color'); 

Я также попытался перезагрузить модель продукта, но загрузив этот идентификатор связанного продукта. Это тоже не сработало. Поэтому прямо сейчас у меня есть связанный с ним идентификатор продукта и связанное с ним значение цвета атрибута продукта. Мне нужно получить соответствующий цветной текст атрибута продукта.

ответ

0

Эта работа для меня

$_associatedProduct = $ap_product->getId(); 
$_colorAttributeId = Color_ID 
$query = "select cpei.value as id,eapv.value as value from catalog_product_entity_int cpei LEFT JOIN eav_attribute_option_value eapv on cpei.value = eapv.option_id where cpei.entity_id=" . $_associatedProduct. " and cpei.attribute_id = " . $_colorAttributeId . " limit 1"; 
$color = $_readConnection->fetchAll($query); 

Спасибо

Смежные вопросы