Magento getAttribute无法使用列表产品

时间:2015-12-15 09:13:55

标签: magento

echo $_product->getResource()->getAttribute($attribute)->getFrontend()->getValue($_product);

此代码在view.phtml中无效,它不会返回第一个属性代码值。

当我在视图页面上编写此代码时,它没有显示第一个产品属性,并且在第一个循环之后的所有属性都显示正常。

这是我的全部代码

<?php

$productAttributeTh = array('Color','Item','Size');

$configurableProduct = Mage::getModel('catalog/product')->load($_product->getId());

$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null,$configurableProduct);   

foreach($childProducts as $child) {
$product_id =  $child->getId();

$obj = Mage::getModel('catalog/product');

$_childProduct = $obj->load($product_id); // Enter your Product Id in $product_id

foreach ($productAttributeTh as $key => $productAttributeValue){ 
$productAttribute = $_childProduct->getResource()->getAttribute($productAttributeValue)->getFrontend()->getValue($_childProduct);

echo $productAttribute;
}

} ?>

1 个答案:

答案 0 :(得分:0)

您需要确保将您的属性设置为在列表中使用。转到;

Catalog > Attributes > Manage Attributes

找到您的属性,然后将其打开。向下滚动到“在产品列表中使用”选项并将其设置为“是”。保存然后重新索引属性。