Magento Adminphtml Sales Order default sorting!


이름은 거창하지만 별거없는 관리기입니다. 




어느 순간부터인가 Sales 탭의 Order 메뉴를 확인했을 때, 비정상적으로 정렬되는 문제가 있더군요. 예를 들어 Order 번호가 1번인 것부터 순차정렬 @_@

When I found this error, my Magento Adminphtml Sales->Order grid was not functionally sorted. As I proposed below, Order was sortting by 1 to last order number.



해당 문제를 확인했을 때 제일 걸리던 부분이 어디냐 생각했냐면, 마젠토 내부의 Order 스크립트가 잘못된게 아닐까 싶었습니다..
So I've try  to figure out at Order Script in the magento Core, but it's wrong.

그래서 삽질하길 골백번, 스택오버플로우를 집처럼 드나들길 수차례.. 대부분 기본 View Order per page 만 나왔지만은..
I try to found same problem or guess from Google and stackoverflow.

허나 문제는 전혀 다른 부분에 있더군요.
Problem have been the Other side.






바로 요 부분!
Here it is!


/****/app/code/core/Mage/Adminhtml/Block/Sales/Order 의 Grid.php 의 42번 문단에서 setDefaultSort라는 문항을 발견해냈습니다..


/****/app/code/core/Mage/Adminhtml/Block/Sales/Order <= **** is your default Magento root directory.

Grid.php in 42th setDafaultSort function.


현재 스샷은 수정된 것으로 반영되어 있으나, 그 이전에는 Created_At 항목으로 기본 정렬이 설정되어 있어 만들어진 순서에 따라 정렬되어버리더라구요 @_@

This screenshot was shown as appended to 'real_order_id', but before it was sorted by 'Created_At' function.


원인을 확인한 후, 주로 필요로 하는 것은 real_order_id 항목이었기에 이 항목을 설정, 그리고 내림 정렬로 설정을 끝냈습니다.

After I found cause, I need sort as real_order_id function. so set to default as 'real_order_id' and DESC as setDefaultDir.


그리고 나선 문제 해결!

Problem Solved :D

+ Recent posts