FROM CACHE - jp_header

ProductSortKeysの仕様に関して

yusuke_sasamori
観光客
12 0 2

shopifyのGraphQL Storefront APIを利用してheadless commerceとしてサイトを構築しているのですが、商品検索を実装する際に、新着順でのソートを実装したいのですが課題を抱えております。

 

・Admin API

https://shopify.dev/api/admin-graphql/2021-10/enums/ProductSortKeys

 

・Storefront API

https://shopify.dev/api/storefront/2022-04/enums/productsortkeys

 

Admin APIではProductSortKeysにPUBLISHED_ATの指定が可能です。

ですので商品一覧を取得する際に、公開された順(新着順)での取得が可能なのですが、StorefrontではPUBLISHED_ATができないため、正確な新着順を取得することができない状態となっております。

弊社のサイトの都合上、productデータが作成されるタイミングと、公開されるタイミングが違うため、ユーザ側での新着順でのソートが難しい状態となっております。

こちらどなたか解決策や、良い事例等ございましたらご教授いただけると幸いです。

2件の返信2

株式会社フルバランス
Shopify Partner
1441 504 644

Yusuke_sasamori 様

 

はじめまして。

株式会社フルバランスのドウケと申します。

 

ドキュメントを確認したところStorefrontでは、PUBLISHED_ATでsortできないようですね。

一案ではありますが、公開タイミング時に更新を加え、UPDATED_ATでsortする形はいかがでしょうか。

 

ご参考になれば幸いです。

 

 

株式会社フルバランス(Shopify Experts)
Shopify専門のEC成長支援会社です。ストアの新規構築から運用や改善のサポートなどShopifyに関する幅広いサービスを行なっております。
ECの技術・実務・成長、お悩みのことがあれば、お気軽にご相談ください。
『すべてのブランドの特大成長エンジンを搭載する』 株式会社フルバランス
yusuke_sasamori
観光客
12 0 2

ドキュメントを確認したところStorefrontでは、PUBLISHED_ATでsortできないようですね。

一案ではありますが、公開タイミング時に更新を加え、UPDATED_ATでsortする形はいかがでしょうか。

ご回答ありがとうございます。

UPDATED_ATでsortをすることも検討したのですが、公開から数日後に商品の情報を更新することもあり、そうなると新着順という表現が難しくなるため、それであればまだCREATED_ATでsortをかけたほうが新着順という表現にマッチしているという判断に現状はなっております。

別途検討をさせていただこうと思います。

 

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