ラジオボタンフィールドの値を逆にしたい:
現在、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.