PHP
Symfony2
EC-CUBE3

【EC-CUBE3系】マイページの注文履歴を日付順に表示させる

概要

EC-CUBE3系のマイページの「注文履歴」が、デフォルトではオーダーに割り振られるid(注文番号)順になっている。
注文番号をランダムに払い出すプラグインなどを利用している場合、履歴の表示順序がバラバラになってしまうので対応したときのメモ。

対処内容

下記ファイルを修正

src/Eccube/Repository/OrderRepository.php
    /**
     * @param  \Eccube\Entity\Customer $Customer
     * @return QueryBuilder
     */
    public function getQueryBuilderByCustomer(\Eccube\Entity\Customer $Customer)
    {
        $qb = $this->createQueryBuilder('o')
            ->where('o.Customer = :Customer')
            ->setParameter('Customer', $Customer);

        // Order By
        //$qb->addOrderBy('o.id', 'DESC');
        $qb->addOrderBy('o.create_date', 'DESC');     ここを日付に変更

        return $qb;
    }

それだけです。