0

私は作業コードを持っています

$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>';

メーカーと連携しています。ただし、サイズと色の属性では機能しません。ありがとうございました。

4

3 に答える 3

1

試しました<?php echo $_product->getAttributeText("color"); ?>か?

于 2013-08-08T12:29:11.160 に答える
1

[カタログ] -> [属性] -> [属性の管理] で、記載されている属性の値が [製品リストで使用] オプションに対して [はい] に設定されていることを確認する必要があります。

于 2012-07-16T11:01:05.010 に答える
0

属性のドロップ ダウンを使用している場合は、 /template/catalog/product/view.phtmlファイルに次のコードを追加します。

これにより、最初の属性が表示されます

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

これにより、 2 番目の属性(複数のカスタム属性)が表示されます

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
<?php echo $this->getChildChildHtml('container2', '', true, true) ?>
<?php endif;?>
于 2016-02-15T11:30:12.820 に答える