「カートに追加する」をお問い合わせリンクに置き換える
[カートに追加する] ボタンをメールリンクまたはお問い合わせフォームに置き換えます。たとえ ば、現在販売されていない商品、または注文するために作成された商品の [カートに追加する] ボタンを置き換えます。
セクション対応のテーマとセクション非対応のテーマ
セクション対応のテーマの手順
テーマの選択
このカスタマイズの手順は、NarrativeテーマまたはShopifyが作成した他の無料テーマを使用しているかによって異なります。テーマのボタンをクリックしてから、以下の手順に従います。
Narrative
Narrativeで新しい商品テンプレートを作成する
商品の [カートに追加する] ボタンを置き換えるには、その商品のカスタム商品テンプレートを作成する必要があります。
手順:
管理画面から [オンラインストア] > [テーマ] に移動します。
編集するテーマを見つけて、[...] ボタンをクリックしてアクションメニューを開き、[コードを編集する] をクリックします。
[テンプレート] ディレクトリで、[新しいテンプレートを追加する] をクリックします。
-
次の手順で商品テンプレートを作成します。
- ドロップダウンメニューから [商品] を選択します。
- テンプレートに
requires-contact
と名付けます。 - [テンプレートを作成する] をクリックし ます。
以下のコードを探してください。
以下と置き換えます。
このコードを使用すると、新しいテンプレートと次のステップで作成する新しい商品セクションが関連付けられます。
- [保存] をクリックします。
新しい商品セクションを作成する
- [セクション] ディレクトリで、[新たなセクションを追加] をクリックします。
-
次の手順でセクションを作成します。
- 新しいセクションに
product-template-requires-contact
と名付けます。 - [セクションを作成] をクリックします。
- 新しいセクションに
セクションファイルのすべてのデフォルトコードを削除して、ファイルを空にします。
[セクション] ディレクトリで、
product-template.liquid
をクリックします。ファイルのすべてのコンテンツをクリップボードにコピーします。新しい
product-template-requires-contact.liquid
セクションに戻り、ファイルにコードを貼り付けます。[保存] をクリックします。
「カートに追加する」ボタンを非表示にする
product-template-requires-contact.liquid
セクションファイルで、商品ページの [商品フォーム] のHTMLコードを探します。ファイルでform
というワードを検索することで見つけることができます。コードを見つけたら、Liquidの
{% comment %}
と{% endcomment %}
タグで囲みます。このようにすると、コードがストアに表示されなくなりますが、後日新しいテンプレートを変更する場合は、簡単に元に戻すことができるようになります。
Narrativeでは、変更されたコードは次のように表示されます。
- [保存] をクリックします。
メールリンクまたはお問い合わせフォームを追加する
[カートに追加する] ボタンが非表示になったので、代わりに表示するコンテンツを追加できます。
メールリンク
お客様のデフォルトのメールプログラムを開き、ストアのお客様向けメールアドレスを宛先に自動入力するメールリンクを追加できます。メールリンクを追加するには、以下の手順に従います。
- 最後の手順で追加したLiquidの
{% endcomment %}
タグの下の新しい行に、メールリンクのHTMLコードを追加します。
- [保存] をクリックします。
お問い合わせフォーム
テーマのお問い合わせページのテンプレートからコードをコピーすることで、新しい商品テンプレートにお問い合わせフォームを追加できます。次の手順でお問い合わせフォームを追加します。
-
テンプレートディレクトリーで、
page.contact.liquid
をクリックします。 - ファイルでLiquid
{% form 'contact' %}
タグを探します。 - Liquid
{% form 'contact' %}
タグからLiquid{% endform %}
タグまでのすべてのコードをコピーします。コピーしたコードに、Liquidフォームタグを含めます。 -
[テンプレート] ディレクトリの新しい
product.requires-contact.liquid
ファイルに戻ります。
追加したLiquid{% endcomment %}
タグの下の新しい行に、お問い合わせフォームのコードを貼り付けます。
- 次のステップでは、HTML divタグに貼り付けたコードを囲みます。divタグコードにはクラス属性が含まれるため、お問い合わせフォームがページで正しくレンダリングされるようになります。
{% form 'contact' %}
の上の新しい行に、次のコードを貼り付けます。
{% endform %}
の下の新しい行に、次のコードを貼り付けます。
- [保存] をクリックします。
商品に新しいテンプレートを割り当てる
テンプレートが完成したので、[カートに追加する] ボタンを非表示にするすべての商品にテンプレートを割り当てることができます。
管理画面から [商品管理] に移動します。
[カートに追加する] ボタンを非表示にする商品の名前をクリックします。
管理画面の商品ページにある [オンラインストア] で、[テーマテンプレート] のドロップダウンメニューから新しいrequires-contactテンプレートを選択します。
[保存] をクリックします。
新しいテンプレートを追加する各商品で、この手順を繰り返します。
Other
新しい商品テンプレートを作成する
商品の [カートに追加する] ボタンを置き換えるには、その商品のカスタム商品テンプレートを作成する必要があります。
手順:
管理画面から [オンラインストア] > [テーマ] に移動します。
編集するテーマを見つけて、[...] ボタンをクリックしてアクションメニューを開き、[コードを編集する] をクリックします。
[ テンプレート] ディレクトリで、[新しいテンプレートを追加する] をクリックします。
-
次の手順で商品テンプレートを作成します。
- ドロップダウンメニューから [商品] を選択します。
- テンプレートに
requires-contact
と名付けます。 - [テンプレートを作成する] をクリックします。
以下のコードを探してください。
以下と置き換えます。
このコードを使用すると、新しいテンプレートと次のステップで作成する新しい商品セクションが関連付けられます。
- [保存] をクリックします。
新しい商品セクションを作成する
- [セクション] ディレクトリで、[新たなセクションを追加] をクリックします。
-
次の手順でセクションを作成します。
- 新しいセクションに
product-template-requires-contact
と名付けます。 - [セクションを作成] をクリックします。
- 新しいセクションに
セクションファイルのすべてのデフォルトコードを削除して、ファイルを空にします。
[セクション] ディレクトリで、
product-template.liquid
をクリックします。ファイルのすべてのコンテンツをクリップボードにコピーします。新しい
product-template-requires-contact.liquid
セクションに戻り、ファイルにコードを貼り付けます。[保存] をクリックします。
「カートに追加する」ボタンを非表示にする
- 新しい
product-template-requires-contact.liquid
セクションファイルで、商品ページの [カートに追加する] ボタンのHTMLコードを探します。ファイルでcart
というワードを検索することで見つけることができます。
[カートに追加する] ボタンのコードは、テーマによって異なります。Add to cart
、AddToCart
、add-to-cart
などのテキスト付きの<input>
または<button>
のタグを探します。
Debutでは、[カートに追加 する] ボタンのコードは次のように表示されます。
- コードを見つけたら、Liquidの
{% comment %}
と{% endcomment %}
タグで囲みます。このようにすると、コードがストアに表示されなくなりますが、後日新しいテンプレートを変更する場合は、簡単に元に戻すことができるようになります。
Debutでは、変更されたコードは次のように表示されます。
- [保存] をクリックします。
メールリンクまたはお問い合わせフォームを追加する
[カートに追加する] ボタンが非表示になったので、代わりに表示するコンテンツを追加できます。
メールリンク
お客様のデフォルトのメールプログラムを開き、ストアのお客様向けメールアドレスを宛先に自動入力するメールリンクを追加できます。メールリンクを追加するには、以下の手順に従います。
- 最後の手順で追加したLiquidの
{% endcomment %}
タグの下の新しい行に、メールリンクのHTMLコードを追加します。
- [保存] をクリックします。
お問い合わせフォーム
テーマのお問い合わせページのテンプレートからコードをコピーすることで、新しい商品テンプレートにお問い合わせフォームを追加できます。次の手順でお問い合わせフォームを追加します。
-
テンプレートディレクトリーで、
page.contact.liquid
をクリックします。 - ファイルでLiquid
{% form 'contact' %}
タグを探します。 - Liquid
{% form 'contact' %}
タグからLiquid{% endform %}
タグまでのすべてのコードをコピーします。コピーしたコードに、Liquidフォームタグを含めます。 -
[セクション] ディレクトリの新しい
product-template-requires-contact.liquid
ファイルに戻ります。 - ファイルで
</form>
終了タグを探します。</form>
終了タグの下の新しい 行に、お問い合わせフォームのコードを貼り付けます。 - 次のステップでは、HTML divタグに貼り付けたコードを囲みます。divタグコードにはクラス属性が含まれるため、お問い合わせフォームがページで正しくレンダリングされるようになります。
{% form 'contact' %}
の上の新しい行に、次のコードを貼り付けます。
{% endform %}
の下の新しい行に、次のコードを貼り付けます。
- [保存] をクリックします。
商品に新しいテンプレートを割り当てる
テンプレートが完成したので、[カートに追加する] ボタンを非表示にするすべての商品にテンプレートを割り当てることができます。
管理画面から [商品管理] に移動します。
[カートに追加する] ボタンを非表示にする商品の名前をクリックします。
管理画面の商品ページにある [オンラインストア] で、[テーマテンプレート] のドロップダウンから新しいrequires-contactテンプレートを選択します。
[保存] をクリックします。
新しいテンプレートを追加する各商品で、この手順を繰り返します。
セクション非対応のテーマの手順
新しい商品テンプレートを作成する
商品の [カートに追加する] ボタンを置き換えるには、その商品のカスタム商品テンプレートを作成する必要があります。
手順:
管理画面から [オンラインストア] > [テーマ] に移動します。
編集するテーマを見つけて、[...] ボタンをクリックしてアクションメニューを開き、[コードを編集する] をクリックします。
[テンプレート] ディレクトリで、[新しいテンプレートを追加する] をクリックします。
-
次の手順で商品テンプレートを作成します。
- ドロップダウンメニューから [商品] を選択します。
- テンプレートに
requires-contact
と名付けます。 - [テンプレートを作成する] をクリックします。
「カートに追加する」ボタンを非表示にする
- 新しい
product.requires-contact.liquid
ファイルで、[カートに追加する] ボタンのHTMLコードを探します。cart
のワードで検索します。
[カートに追加する] ボタンのコードは、テーマによって異なります。Add to cart
、AddToCart
、add-to-cart
などのテキスト付きの<input>
または<button>
のタグを探します。
Debutでは、[カートに追加する] ボタンのコードは次のように表示されます。
- コードを見つけたら、Liquidの
{% comment %}
と{% endcomment %}
タグで囲みます。このようにすると、コードがストアに表示されなくなりますが、後日新しいテンプレートを変更する場合は、簡単に元に戻すことができるようになります。
Debutでは、変更されたコードは次のように表示されます。
- [保存] をクリックします。
メールリンクまたはお問い合わせフォームを追加する
[カートに追加する] ボタンが非表示になったので、代わりに表示するコンテンツを追加できます。
メールリンク
- 最後の手順で追加したLiquidの
{% endcomment %}
タグの下の新しい行に、メールリンクのHTMLコードを追加しま す。
- [保存] をクリックします。
お問い合わせフォーム
テーマのお問い合わせページのテンプレートからコードをコピーすることで、新しい商品テンプレートにお問い合わせフォームを追加できます。次の手順でお問い合わせフォームを追加します。
-
テンプレートディレクトリーで、
page.contact.liquid
をクリックします。 - ファイルでLiquid
{% form 'contact' %}
タグを探します。 - Liquid
{% form 'contact' %}
タグからLiquid{% endform %}
タグまでのすべてのコードをコピーします。コピーしたコードに、Liquidフォームタグを含めます。 -
[テンプレート] ディレクトリの新しい
product.requires-contact.liquid
ファイルに戻ります。 - ファイルで
</form>
終了タグを探します。</form>
終了タグの 下の新しい行に、お問い合わせフォームのコードを貼り付けます。 - 次のステップでは、HTML divタグに貼り付けたコードを囲みます。divタグコードにはクラス属性が含まれるため、お問い合わせフォームがページで正しくレンダリングされるようになります。
{% form 'contact' %}
の上の新しい行に、次のコードを貼り付けます。
{% endform %}
の下の新しい行に、次のコードを貼り付けます。
- [保存] をクリックします。
商品に新しいテンプレートを割り当てる
テンプレートが完成したので、[カートに追加する] ボタンを非表示にするすべての商品にテンプレートを割り当てることができます。
管理画面から [商品管理] に移動します。
[カートに追加する] ボタンを非表示にする商品の名前をクリックします。
管理画面の商品ページにある [オンラインストア] で、[テーマテンプレート] のドロップダウンから新しいrequires-contactテンプレートを選択します。
[保存] をクリックします。
新しいテンプレートを追加する各商品で、この手順を繰り返します。