0

ラジオボタンフィールドの値を逆にしたい:

現在、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.

4

1 に答える 1