Zen Cart ページングがおかしくなる
Zen Cart1.3.8
Zen Cartのカスタマイズをしていて、SQL文を書くことはよくあると思いますが、ページングの仕方に若干特徴があるので、注意してください。
SQL文を見やすいように整形すると、
\r\n\t\t\t\t\t\t\tgroup by
などと、テキストに解釈した場合、タブ区切りなどが入ってしまいますね。
ページングをやっているプログラムは管理画面では
/admin/includes/classes/split_page_results.php
です。
function splitPageResults
の中身をみると、’ group by’、’ order by’などの区切りでSQL文を分割して、ページングするべき件数を割り出しているようです。
group byの前に、半角スペースがある前提です。
なので、前述のように整形すると、半角スペースが前にないため、’group by’が認識されないということになってしまいます。