目录视图上的Magento产品属性?

时间:2013-06-24 15:16:55

标签: php magento attributes

是否可以在目录视图中列出每个产品的可用属性?

e.g:

狗主角:尺寸属性:小,中,大

所以在目录页面上:

Proudct Image
产品名称
可用的属性
产品价格

到目前为止,我已经在App / design / frontend / detault / themename / template / catalog / product / view.phtml中找到了

<ul class="products-grid">    
    <?php $i=0; foreach ($_productCollection as $_product): ?>
        <li class="item">
            <div class="pro_topadst">
            <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image tooltip"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(252); ?>" width="252" height="252" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" />

            <h2 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($_product->getName(), null, true) ?>"><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></a></h2>
            <?php if($_product->getRatingSummary()): ?>
            <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
            <?php endif; ?>
            <?php echo $this->getPriceHtml($_product, true) ?>
            </div>

这个echo的文本出现在正确的位置,但我不知道如何调用可用的属性,有没有人有任何想法或者之前已经这样做了?

提前致谢!

2 个答案:

答案 0 :(得分:2)

Try this.  
  $attributes = $product->getAttributes();
    foreach ($attributes as $attribute) {
        if ($attribute->getIsVisibleOnFront()) {
            $value = $attribute->getFrontend()->getValue($product);
            // do something with $value here
        }
    }

答案 1 :(得分:0)

$_product    = $this->getProduct();
$_attributes = Mage::helper('core')->decorateArray($this->getAllowAttributes());

foreach($_attributes as $_attribute):
    echo $_attribute->getAttributeId();
endforeach

此代码可在catalog / product / view / type / options / configurable.phtml

中查看