Liquid、JavaScriptなどに関する質問
Shopifyには表示優先順位などを設定する事は出来ないのでしょうか。
ショップ内で検索したときに、検索結果として自社製品を優先し、その後に他社製品を表示させたいと考えています。
これまで使っていたカートシステムでは表示優先順位を商品ごとに設定できたので、自社製品を優先する設定ができたのですが、Shopifyではそのような項目がなく、自社製品と他社製品が入り混じった表示となり見にくく、お買い物がしにくいとのご意見をいただいております。
Shopifyでも同様に商品ごとに優先度を設定し、検索はその優先度順が考慮され表示されるように出来れば良いと考えますが、そういった事は可能なのでしょうか。
標準機能では、以下のページにあるようなソートの設定が可能です。
https://help.shopify.com/ja/manual/products/collections/collection-layout#part-af4fe2072df0ce55
> Shopifyでも同様に商品ごとに優先度を設定し、
商品を1つ1つ個別指定するやり方なら上記の標準機能の「手動」で可能かと思います。それ以上の凝った設定だと、アプリなどを探してみるか、テーマを編集できるのであれば、liquidなどで独自にソート処理を記述することも可能です。
ご回答ありがとうございます。
確かにコレクションでは手動で表示順を任意に設定可能なのは存じておりました。
しかしサイト内検索での結果としてはコレクションのように明示的に任意での表示順を設定できないと感じておりまして、Productsのtitleやvendorなどを駆使しても表示される順番が想定した通りにならない状況です。
またsort_by=title-ascendingなどはコレクションでは使えるようですが、サイト内検索では使えないようですね。
アプリでの対応を検討してもみましたが英語のものが多くて希望する「サイト内検索の結果を優先度順に表示」が出来るかどうかが分からない状態です。
検索結果のソートの場合は、何かしらソートの条件になるデータやルールが必要かと思うのですが、それはどのような仕様をお考えでしょうか?
(何か独自にタグ付けをしてそれに沿ってソートする、販売元によってソートするなどのルールがないと検索結果には反映されないかと)
以下のように検索結果ページにliquidでソート処理を書くのはどうでしょうか?(一旦ナチュラルに検索して、結果ページでソートし直す)
https://community.shopify.com/c/Shopify-Discussion/Can-we-sort-store-search-results/td-p/462241
検証はしていませんが、productsの属性にあるものの主なものは sort: のフィルターで指定できるのではと思います。
商品すべてに対して表示優先度を示す番号(高1~5低)を振り、検索結果の表示でこの表示優先度もソート条件に入れる、例えば「リンゴというワードに関連した品名とタグの商品を抽出し、その結果を優先度順、かつ商品コード順で表示させる」といった事をしたいのです。
productsの属性で利用できそうな項目はタグだと判断したのですが、上記のようにすでにタグに別の意味合いを持たせて条件付けをしていた場合には利用できませんよね?
Shopifyのチェックアウトは世界一コンバージョン率が高いチェックアウトです。2023年4月に実施された世界3大手マネジメントコンサルティング会社の共同調査によると、Sho...
By Minami_ Apr 11, 2024Shopifyのルーツ Shopifyは、スノーボードをオンラインで販売したいという夢を叶えるために2004年に誕生しました。当時は大企業だけがインターネットで販売す...
By JapanGuru Apr 7, 2024リエンゲージメントの自動化で売り上げ向上へ!素敵なオンラインストアを作成し、見込み顧客の携帯へ広告を直接に送信する、またはSNSなどで宣伝すると、お客様がストアに行き着...
By Mirai Mar 24, 2024