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;
}
} ?>
答案 0 :(得分:0)
您需要确保将您的属性设置为在列表中使用。转到;
Catalog > Attributes > Manage Attributes
找到您的属性,然后将其打开。向下滚动到“在产品列表中使用”选项并将其设置为“是”。保存然后重新索引属性。