商品一覧の並び替え項目を編集する方法

Topic summary

質問内容:
Debutテーマを使用しているサイトで、商品一覧ページの「並び替え」プルダウンから「古い商品順」を削除したい。

提案された解決方法:

  • sections/collection-template.liquidの108行目付近にある並び替えオプションのループコードを編集
  • 特定の値(created-ascending)を条件分岐で除外するコードを追加
  • ただし、直接編集にはスキルが必要なため、エキスパートやパートナーへの依頼も推奨

追加の質問:
別のユーザーから、2つの項目(「アルファベット順, A-Z」と「アルファベット順, Z-A」)を同時に非表示にする方法について質問があったが、条件分岐コードで1つしか非表示にならない問題が発生している。

現状:
複数項目の非表示方法については未解決のまま。

Summarized with AI on November 22. AI used: claude-sonnet-4-5-20250929.

テーマ「debut」を使用しているのですが、サイトの商品一覧ページの「並び替え」のプルダウン内にあります、「古い商品順」を消す方法がお分かりでしたら教えていただきたいです!

{%- for option in collection.sort_options -%}
  
{%- endfor -%}

おそらくsectionsのcollection-template.liquidの108行目付近にある上記を以下のように変更すれば実現できるかなと思います。

{%- for option in collection.sort_options -%}
  {% if option.value != "created-ascending" %}
    
  {% endif %}
{%- endfor -%}

ただし、あまり確認していないのとバージョンによる違いがあるかもしれませんので、動かなかったりエラーが出る場合は申し訳ありません。

また、この方法はliquidファイルを直接編集することになるため、そういったスキルをお持ちでない場合はパートナーやエキスパートなどの業者に依頼されることをお勧めします。

1 Like

ありがとうございます!返信が遅くなり失礼しました。

なるほど、エキスパートに依頼ができるタイミングで対応してみたいと思います。

ありがとうございました。

初めまして。項目2つを非表示にする方法はご存知ではないでしょうか?「アルファベット順, A-Z」と「アルファベット順, Z-A」2つを非表示にしたく下記のコードを書いてみましたが「アルファベット順, A-Z」しか非表示になりませんでした

{%- for option in collection.sort_options -%}
  {% if option.value != "title-ascending" or option.value == "title-descending" %}
    
  {% endif %}