無料のカートプラグイン「Welcart」 WordPressが好きな人なら結構使っている方は多いのではないでしょうか?
無料ながら高機能。しかもカスタマイズも容易ということで、人気の高いプラグインです。 そしてこのWelcart自体にも拡張プラグインをつけることができて様々な機能をノンプログラマーな人でも機能を手軽に追加できたりします。
中でも人気なのが「Item list layout」で商品をいい感じにグリット表示にしてくれたり、ソート機能を追加してくれたりします。 自分も便利なプラグインだな~と使わせていただいていたのですが、ひとつ困ったことが発覚しました。 商品の並び順がデフォルトでは商品IDとなっているのです。
商品並び順を人気順にしたい!
ECサイトにおいて一覧ページの並び順は超重要。人気の商品を前の方に置きたいというのは誰もが考える部分かと思います。
フィルターフック「lli_filter_default_order」を使えば出来るらしい
どうやってやるのかと公式フォーラムあたりを検索しているとそれらしい記事を発見。
ふむふむ。 フィルターフックの「lli_filter_default_order」を使えばできるのか。。。
というわけで試しに入れてみました。 フォーラムでは商品コード順となっていたので、自分の場合は人気順にするためにちょっとコードを変更。 下記コードをfunctions.phpに追加しました。
【functions.php】
[css]//Item list layout のデフォルト並び順を変更するfunction custom_lli_filter_default_order($ill_query){
$ill_query[‘meta_key’] = ‘usces_popular’;
$ill_query[‘orderby’] = ‘meta_value’;
$ill_query[‘order’] = ‘DESC’;
return $ill_query;
}
add_filter(‘lli_filter_default_order’,’custom_lli_filter_default_order’);[/css]
すると、お、いい感じに並び替わってくれました。 最近少しずつPHPのことがわかってきたように思います。
やっぱり続けていると人間少しずつ成長するものですね。
まとめ
人気順で並び替えたいという需要は結構多いともうのですが、検索してもピンポイントの記事がなかったので今回エントリーしてみました。
誰かの役に立ったら嬉しいです(・ิз・ิ) ノ まあ、備忘録代わりデスw