在Magento产品页面中显示颜色和尺寸属性

时间:2012-07-16 10:58:40

标签: magento

我有一个工作代码

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

echo '<p>Product name :',$cModel->getData('name'),'</p>';
echo '<p>Manufacturer id :',$cModel->getData('manufacturer'),'</p>';

$attributes = Mage::getResourceModel('eav/entity_attribute_collection')
        ->setEntityTypeFilter($_product->getResource()->getTypeId())

        ->addFieldToFilter('attribute_code', 'manufacturer');
$attribute = $attributes->getFirstItem()->setEntity($_product->getResource());

echo '<p> Manufacturer :',$attribute->getSource()->getOptionText($cModel->getData('manufacturer')),'</p>';

与制造商合作。但不使用大小和颜色属性。谢谢。

3 个答案:

答案 0 :(得分:1)

目录下 - &gt;属性 - &gt;管理属性您必须确保所提到的属性的值“设置为”在产品列表中使用“是”。

答案 1 :(得分:1)

您是否尝试过<?php echo $_product->getAttributeText("color"); ?>

答案 2 :(得分:0)

如果您使用属性的 Drop Downs ,请在 /template/catalog/product/view.phtml 文件中添加以下代码

这将显示第一个属性

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
<?php endif;?>

这将显示第二个属性(超过1个自定义属性)

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>
<?php endif;?>