【質問】

ソート(並び替え)の種類を自由に作ることはできますか?

【回答】

可能です。接客検索「MAY i HELP YOU」では「登録順(new)」「価格順(price,-price)」「特定のCSVの列(value1,-value1~value25,-value25)」のいづれかをソート方法を指定するパラメータに入れることで、自由にソートをお作りいただけます。ただし、ソートするvalue値には半角数字が入っていなければなりません。具体的な変更方法は、サイトデザイン→上級者向け編集→result.tplの並び替えの記述を変更します。デフォルトでは<p class=\"left\">並び替え: {if $params.sort != 'price' && $params.sort != '-price' }<strong>新着順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=new\",\"page=\",\"query=$currentQuery\"))}\">新着順</a>{/if} | {if $params.sort == 'price'}<strong>価格が安い順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=price\",\"page=\",\"query=$currentQuery\"))}\">価格が安い順</a>{/if} | {if $params.sort == '-price'}<strong>価格が高い順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=-price\",\"page=\",\"query=$currentQuery\"))}\">価格が高い順</a>{/if}<br></p>という記述になっています。ここに、value10に入った値引き価格の数値でソートをつける場合<p class=\"left\">並び替え: {if $params.sort != 'price' && $params.sort != '-price' && $params.sort != 'value10' && $params.sort != '-value10'}<strong>新着順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=new\",\"page=\",\"query=$currentQuery\"))}\">新着順</a>{/if} | {if $params.sort == 'price'}<strong>価格が安い順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=price\",\"page=\",\"query=$currentQuery\"))}\">価格が安い順</a>{/if} | {if $params.sort == '-price'}<strong>価格が高い順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=-price\",\"page=\",\"query=$currentQuery\"))}\">価格が高い順</a>{/if} | {if $params.sort == 'value10'}<strong>値引きが大きい順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=value10\",\"page=\",\"query=$currentQuery\"))}\">値引きが大きい順</a>{/if} | {if $params.sort == '-value10'}<strong>値引きが小さい順</strong> {else}<a href=\"/{$url->encode($query->getArray(\"sort=-value10\",\"page=\",\"query=$currentQuery\"))}\">値引きが小さい順</a>{/if}<br></p>という記述にすることで、値引き額によるソート機能が追加されます。
この質問のタグ: サービス全般 | CSV