magento:如何自动从首页的常规选项卡显示自定义属性

时间:2012-11-09 21:26:58

标签: magento

当我们上传一个产品时,默认属性设置为“默认”,而在常规标签中,有许多默认属性,如下图所示: enter image description here

好吧,我添加了一个名为“size”的自定义属性,当我将'size'拖到左边的常规标签时,这意味着该产品还有一个属性。如果我想在前端页面的产品视图页面中显示尺寸属性,我必须输入代码:“$ _product-> getAttributeText('size')”,如果我添加了很多自定义属性,我必须手动输入大量代码。所以,我的问题是如何自动显示所有自定义属性,而不是手动逐个添加?

2 个答案:

答案 0 :(得分:2)

这是由magento完成的。 将你的属性标记为前端的可变性,就是这样。

查看路径app / design / frontend / yourtheme / default / template / catalog / product / view

中的模板attributes.phtml
<?php if($_additional = $this->getAdditionalData()): ?>
<!--h2><?php echo $this->__('Additional Information') ?></h2-->
<div class="data-table accordion" id="product-attribute-specs-table">
    <?php foreach ($_additional as $_data): ?>
    <?php $_attribute = $_product->getResource()->getAttribute($_data['code']);
    if  (!is_null($_product->getData($_attribute->getAttributeCode()))  &&  ((string)$_attribute->getFrontend()->getValue($_product) != '')) {  ?>
    <div class="clearer <?php echo $this->htmlEscape($this->__($_data['label'])) ?>">
        <div class="trigger"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></div>
        <div class="triggerContent" style="display: none;"><span><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></span></div>
    </div>
<?php } ?>
</div>
<script type="text/javascript">decorateTable('product-attribute-specs-table')</script>

答案 1 :(得分:1)

您需要将默认文件从/ app / design / frontend / base / default / template / catalog / product / view复制到主题目录

/的public_html /应用程序/设计/前端/默认/ yourtheme /模板/目录/产品/视图