是否可以在目录视图中列出每个产品的可用属性?
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的文本出现在正确的位置,但我不知道如何调用可用的属性,有没有人有任何想法或者之前已经这样做了?
提前致谢!
答案 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
中查看