商品一覧ページ設定で「カスタム項目でソート」を機能させるには? 投稿する

投稿者:Jun  投稿日時:2022-08-01 14:22:29
こんにちは。

商品一覧のページ設定で「カスタム項目でソート」を機能させるにはどのようにしたらよいでしょうか。

ページ設定画面内で、
「ソート順の設定」-「カスタム項目でソート」で並べ替えに使いたい項目をプルダウンで選び、
「降順」にチェックを入れて「更新」ボタンを押すと、商品一覧ページの商品が全て非表示になります。

「カスタム項目でソート」以外にチェックを入れると正しく動作します。
例えば、「商品コード」にチェックを入れると「昇順」「降順」のどちらでも正常に商品一覧に商品が並びますが、
「カスタム項目でソート」だけが、チェックを入れると商品一覧が空白となり、商品が表示されません。

「カスタム項目管理」画面内の該当カスタム項目名の「高度な設定」をクリックして、
ソートに使用する「この項目を商品の並べ替えに使用する」
という部分にチェックを入れております。

この設定だけではなく、商品一覧ページやテンプレートなどに何かしらタグの設定などが必要なのでしょうか。

大変お忙しいかと思いますが、よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2022-08-01 17:54:36
ソートで使用したいカスタムフィールドの項目名と項目の種別をお伝えください。
その内容をもとに動作を確認してみます。

カスタム項目のソートは古い機能でして、しばらくこの機能に触れていなかったため、動作していない可能性があります。
投稿者:Jun  投稿日時:2022-08-01 19:55:15
ありがとうございます。

ソートで使用したいカスタムフィールドの項目名と項目の種別をお伝えください。
項目名
■■■■■並び替え用

項目の種類
一行テキスト

と設定してあります。

項目名に「■」のような記号を使ってエラーが出たのかと思い、
「並び替え用」のように「■」を削除してみましたが、やはり商品一覧の商品部分が空白になりました。

以前にカスタムフィールドの項目名ではなく別のやり方で商品の並べ替えをした方が速度が速い、という主旨の記事を見かけましたが、
制作する際には若干遅くなったとしてもカスタムフィールドで並べ替えができるのはとてもお手軽なので、使っています。

よろしくお願いいたします。
投稿者:齋藤毅  投稿日時:2022-08-02 10:58:55
設定内容をありがとうございます。
もう一点確認したい内容があることが抜けていました。

SOY ShopのデータベースはMySQLとSQLiteのどちらになりますか?
投稿者:齋藤毅  投稿日時:2022-08-02 11:24:28
カスタムフィールド周りのソートのコードに不具合がありました。
これから修正箇所のテストを行い、問題がなければダウンロードできるようにします。
投稿者:Jun  投稿日時:2022-08-02 17:22:48
ありがとうございます。

SOY ShopのデータベースはMySQLとSQLiteのどちらになりますか?
SQLiteです。

これから修正箇所のテストを行い、問題がなければダウンロードできるようにします。
迅速な対応に感謝いたします。
ありがとうございます。
投稿者:齋藤毅  投稿日時:2022-08-03 05:44:03
修正したものをhttps://saitodev.co/soycms/soyshopのページからダウンロードできるようにしました。
投稿者:Jun  投稿日時:2022-08-04 23:40:35
のページからダウンロードできるようにしました。
ありがとうございます。
おかげさまで並べ替えが簡単にできるようになりました。

迅速な対応をしていただきまして、本当にありがとうございました。
ログインして投稿する