【发布时间】:2013-04-10 05:40:12
【问题描述】:
想要反转单选按钮字段的值:
现在magento中的默认情况:
1 星 => 6
2 星 => 7
3 星 => 8
4 星 => 9
5 星 => 10
预期的定制:
5 星 => 10
4 星 => 9
3 星 => 8
2 星 => 7
1 星 => 6
我尝试输入arsort,但没有成功。
Code :
路径:Mage/review/Block/Form.php
public function getRatings()
{
$ratingCollection = Mage::getModel('rating/rating')
->getResourceCollection()
->addEntityFilter('product')
->setPositionOrder()
->addRatingPerStoreName(Mage::app()->getStore()->getId())
->setStoreFilter(Mage::app()->getStore()->getId())
->load()
->addOptionToItems();
return $ratingCollection;
}
路径:form.phtml(模板文件代码)
<?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; ?>
单选按钮中的值:value="<?php echo $_option->getId() ?>"
即:按升序排列(默认):11,12,13,14,15
应该是:15,14,13,12,11。
【问题讨论】:
-
请贴出相关代码
-
@billyonecan : 已添加更新部分。
标签: php magento collections rating