概要
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;
}
それだけです。