改变Magento的评分数量

时间:2012-11-16 09:41:33

标签: magento magento-1.7

有没有办法(通过管理系统或模块)更改产品评级的星数?显然默认值是5,我想将其更改为10。

我希望如此,以便我可以在评论详情中输出五颗星上的“半星”。

2 个答案:

答案 0 :(得分:-1)

这很简单。您只需要增加评级框宽度。这是css。你必须将宽度增加到140px。通过增加评级框宽度,您可以拥有与星形一样多的数据。

//Style.css    
.rating-box {
        background: url("../images/bkg_rating.gif") repeat-x scroll 0 0 transparent;
        font-size: 0;
        height: 13px;
        line-height: 0;
        overflow: hidden;
        text-indent: -999em;
        width: 140px;
    }

答案 1 :(得分:-1)

in

  

app \ design \ friendend \ your theme \ template \ review \ form.phtml

你会找到这样的代码

<table class="data-table" id="product-review-table">
                    <col />
                    <col width="1" />
                    <col width="1" />
                    <col width="1" />
                    <col width="1" />
                    <col width="1" />
                    <thead>
                        <tr>
                            <th>&nbsp;</th>
                            <th><span class="nobr"><?php echo $this->__('1 star') ?></span></th>
                            <th><span class="nobr"><?php echo $this->__('2 stars') ?></span></th>
                            <th><span class="nobr"><?php echo $this->__('3 stars') ?></span></th>
                            <th><span class="nobr"><?php echo $this->__('4 stars') ?></span></th>
                            <th><span class="nobr"><?php echo $this->__('5 stars') ?></span></th>
                        </tr>
                    </thead>
                    <tbody>
                    <?php foreach ($this->getRatings() as $_rating): ?>
                        <tr>
                            <th><?php echo $this->escapeHtml($_rating->getRatingCode()) ?></th>
                        <?php foreach ($_rating->getOptions() as $_option): ?>
                            <td class="value"><input type="radio" name="ratings[<?php echo $_rating->getId() ?>]" id="<?php echo $this->escapeHtml($_rating->getRatingCode()) ?>_<?php echo $_option->getValue() ?>" value="<?php echo $_option->getId() ?>" class="radio" /></td>
                        <?php endforeach; ?>
                        </tr>
                    <?php endforeach; ?>
                    </tbody>

请在代码中进行一些更改,如下所示

再添加5个 <col width="1" />

再添加5次

<th><span class="nobr"><?php echo $this->__('5 stars') ?></span></th>

进入相应的地方

它会起作用