商品ページにおすすめ商品を表示する
このページはDec 14, 2024に印刷されています。最新のバージョンについては、https://help.shopify.com/ja/manual/online-store/themes/themes-by-shopify/vintage-themes/customizing-vintage-themes/show-recommendationsをご覧ください。
このチュートリアルでは、[Debut] テーマの商品ページにおすすめ商品を追加する方法について説明します。おすすめ商品の動作の詳細については、「商品ページにおすすめ商品を表示する」を参照してください。
ステップ1: product-recommendations.liquid
セクションを作成する
デスクトップ
- 管理画面から [オンラインストア] > [テーマ] に移動します。
- 編集するテーマを見つけて、[...] ボタンをクリックしてアクションメニューを開き、[コードを編集する] をクリックします。
-
[セクション] ディレクトリで、[新たなセクションを追加] をクリックします。
- 新しいセクションに
product-recommendations
と名付け、[セクションを作成] をクリックします。
- すべてのコンテンツを以下のコードに置き換えます。
-
[保存] をクリックします。
商品ページでセクションがレンダリングされると、recommendations.performed
がfalse
となり、そのため次の生成されたHTMLでは、読み込み中のアニメーションが表示されます。
読み込み中のアニメーションを表示しない場合は、代わりに次のコードを使用します。
上記のセクションが商品ページでレンダリングされると、次の生成されたHTMLは空のコンテンツのdiv
要素になります。
ユーザーが代替ロケールを使用している場合、ロケールはdivのdata-base-url
に含まれています。たとえば、/fr/recommendations/products
です。
iPhone
-
Shopifyアプリで [...] ボタンをタップします。
-
販売チャネルセクションで、[オンラインストア] をタップします。
-
[テーマを管理する] をタップします。
- 編集するテーマを見つけて、[...] ボタンをクリックしてアクションメニューを開き、[コードを編集する] をクリックします。
-
[セクション] ディレクトリで、[新たなセクションを追加] をクリックします。
- 新しいセクションに
product-recommendations
と名付け、[セクションを作成] をクリックします。
- すべてのコンテンツを以下のコードに置き換えます。
-
[保存] をクリックします。
商品ページでセクションがレンダリングされると、recommendations.performed
がfalse
となり、そのため次の生成されたHTMLでは、読み込み中のアニメーションが表示されます。
読み込み中のアニメーションを表示しない場合は、代わりに次のコードを使用します。
上記のセクションが商品ページでレンダリングされると、次の生成されたHTMLは空のコンテンツのdiv
要素になります。
ユーザーが代替ロケールを使用している場合、ロケールはdivのdata-base-url
に含まれています。たとえば、/fr/recommendations/products
です。
Android
-
Shopifyアプリで [...] ボタンをタップします。
-
販売チャネルセクションで、[オンラインストア] をタップします。
-
[テーマを管理する] をタップします。
- 編集するテーマを見つけて、[...] ボタンをクリックしてアクションメニューを開き、[コードを編集する] をクリックします。
-
[セクション] ディレクトリで、[新たなセクションを追加] をクリックします。
- 新しいセクションに
product-recommendations
と名付け、[セクションを作成] をクリックします。
- すべてのコンテンツを以下のコードに置き換えます。
-
[保存] をクリックします。
商品ページでセクションがレンダリングされると、recommendations.performed
がfalse
となり、そのため次の生成されたHTMLでは、読み込み中のアニメーションが表示されます。
読み込み中のアニメーションを表示しない場合は、代わりに次のコードを使用します。
上記のセクションが商品ページでレンダリングされると、次の生成されたHTMLは空のコンテンツのdiv
要素になります。
ユーザーが代替ロケールを使用している場合、ロケールはdivのdata-base-url
に含まれています。たとえば、/fr/recommendations/products
です。
ステップ2: セクションをproduct.liquid
テンプレートに含める
商品ページの下部におすすめ商品を表示するには、次の手順でtemplates/product.liquid
ファイルの末尾にセクションを含めます。
-
[テンプレート] ディレクトリで、product.liquidファイルを開きます。
- ファイルの末尾に次のコードを追加します。
-
[保存] をクリックします。
ステップ3: おすすめを非同期的に読み込むためにtheme.js
ファイルを編集する
商品ページのセクションで作成した空のコンテナーに、おすすめを読み込む必要があります。JavaScriptを使用して、<base_url>?section_id=<section_id>&product_id=<product_id>
にHTTP GETリクエストを発行します。
-
[アセット] ディレクトリで、theme.jsファイルを開きます。
- 次のコード列を探します。
- そのコード列の下に、次のコードを追加します。
- ファイルの末尾に次のコードを追加します。
-
[保存] をクリックします。
ステップ4: theme.scss.liquid
ファイルを編集し、読み込み中のアニメーションを作成します (オプション)
おすすめ商品セクション内に読み込み中のアニメーションを表示するスニペットを使用した場合、assets/theme.scss.liquid
ファイルの末尾に次のコードを追加します。
-
[アセット] ディレクトリで、[theme.scss.liquid] ファイルを開きます。
- ファイルの末尾に次のコードを追加します。
-
[保存] をクリックします。