他アプリとの互換性
AnyGiftはShopifyに追加するアプリとして動作するため、すでにご利用中の他のShopifyアプリと一緒に使えるかどうかが気になる点の一つです。多くのアプリとは問題なく並存できますが、一部のアプリとは干渉が発生する場合があります。このページでは、干渉の仕組みと各アプリの具体的な対処方法を説明します。
干渉が起きる仕組み
AnyGiftのeギフトでは、ギフト購入時に「下書きチェックアウト」という仕組みを使ってeギフト専用の送料を計算しています。これはShopify標準の仕組みを利用したものですが、商品価格を書き換えるアプリやカートのボタンを改変するアプリが同時に動いていると、この仕組みの動作が中断されることがあります。
結果として、次のような症状が発生することがあります:
- eギフトボタンが商品ページに表示されない
- ギフト購入時にeギフト専用の送料ではなく、通常の送料が適用されてしまう
干渉を確認する手順
干渉が疑われる場合は、以下の手順で原因のアプリを特定できます。
- Shopify管理画面で「オンラインストア」→「テーマ」→「テーマを編集する」を開く
- テーマエディタの「アプリの埋め込み」セクションで、AnyGift以外のすべての埋め込みアプリをオフにする
- ストアの商品ページを開き、eギフトボタンが正常に表示されるか・eギフト購入が正しく動作するかを確認する
- 正常に動作する場合: オフにしたいずれかのアプリが原因です。手順4へ進む
- 引き続き問題がある場合: 埋め込みアプリ以外の原因も考えられます。サポートにお問い合わせください
- オフにしたアプリを1つずつオンに戻しながら、動作を確認する
- 問題が再現したタイミングでオンにしたアプリが原因です
既知の干渉アプリと対処方法
Bold CSP v3 Prices
症状: eギフトボタンが商品ページに表示されない。ページをリロードすると表示される場合があります。
原因: 商品価格を書き換える処理がAnyGiftの描画タイミングと競合し、eギフトボタンの表示が中断されます。
対処方法:
- Shopify管理画面で「オンラインストア」→「テーマ」→「テーマを編集する」を開く
- 「アプリの埋め込み」セクションで Bold CSP v3 Prices をオフにする
- eギフトボタンが正常に表示されることを確認する
業務上 Bold CSP v3 Prices を外せない場合は、タグ挿入型AnyGiftへの切り替えをご検討ください。
Automatic Discounts & Upsells
症状: eギフト購入時に下書きチェックアウトに遷移せず、eギフト専用の送料が適用されない(通常送料が適用されてしまう)。
対処方法:
- Shopify管理画面で「オンラインストア」→「テーマ」→「テーマを編集する」を開く
- 「アプリの埋め込み」セクションで Automatic Discounts & Upsells をオフにする
- eギフト購入時に正しい送料が適用されることを確認する
ハックルベリー社 定期購買アプリ
症状: 「定期購買プランを標準で選択する」設定がONのとき、購入者が商品バリアント(サイズや色など)を変更するとeギフトボタンが自動的に「定期購入」ボタンに切り替わり、eギフトとして購入できなくなります。
対処方法:
- ハックルベリー社 定期購買アプリの管理画面を開く
- 「定期購買プランを標準で選択する」の設定を OFF に変更する
- 商品ページでバリアントを変更してもeギフトボタンが維持されることを確認する
Appify(モバイルアプリ)
症状: Appify経由のモバイルアプリ注文はeギフト処理されません。eギフト専用商品・選べるeギフトをAppifyから購入すると、eギフトとして扱われず、受取者へのギフトURL送付が行われません。
対処方法:
eギフト専用に設定している商品の販売チャネルから、Appifyのモバイルアプリを除外します。
- Shopify管理画面で対象商品を開く
- 「販売チャネルと販売アプリ」セクションを確認する
- Appify(モバイルアプリ)のチェックを外して保存する
eギフト専用でない通常商品も含めてeギフト対応する場合は、対象商品すべてに同様の設定が必要です。
タイムズアクト(予約注文アプリ)
症状: システム的な干渉はありませんが、予約注文とeギフトを組み合わせた場合、受取者が住所を入力するタイミングと実際の商品発送日がかみ合わず、受取期限切れや混乱が発生する場合があります。
対処方法:
以下の運用対応を推奨します。
- 商品ページに発送日を明記する: 予約注文の場合、ギフトURLの受取期限内に商品が届くかどうかを購入者が判断できるよう、予定発送日を記載する
- 受取期限の延長を申請する: 発送日が受取期限を超える場合は、AnyGiftサポートに受取期限の延長を申請する
- eギフトボタンの文言変更を検討する: 「今すぐ贈る」ではなく予約注文である旨が伝わる文言への変更をサポートに相談する
Proteger(延長保証アプリ)
症状: AnyGift経由でカートに商品が追加される際、Protegerの延長保証選択ポップアップが自動表示されます。このポップアップがeギフト購入フローを妨げるため、eギフトとして正常に購入できなくなります。
対処方法:
Protegerのテーマファイルを修正して、AnyGift経由の操作時にはポップアップが表示されないようにします。
- Shopifyテーマエディタで
proteger-product-integration.liquidファイルを開く - ファイル内の
function handleAddToCart(e)を探す - この関数の直下(
e.preventDefault();の前)に以下のコードを追加する
const field = document.querySelector('input[type="hidden"][name="properties[ギフト購入]"]')
if (field) {
return;
}
追加後のコードは以下のようになります:
function handleAddToCart(e) {
const field = document.querySelector('input[type="hidden"][name="properties[ギフト購入]"]')
if (field) {
return;
}
e.preventDefault();
e.stopImmediatePropagation();
// ... 以降は既存のコード
修正後、AnyGift経由でカートに追加してもProtegerのポップアップが表示されなくなります。
pagefly
症状: pageflyで作成した商品ページではAnyGiftのeギフトボタンを表示できない仕様になっています。
対処方法:
商品ページではなく、カートページにAnyGiftを表示する設定に切り替えます。カートページへの表示切り替えについてはサポートにご相談ください。
eギフト専用商品のカートボタンをテーマで非表示にする
通信環境によっては、AnyGiftのスクリプト読み込みが遅れ、eギフト専用商品・選べるギフト商品を通常のカートに追加できてしまうことがあります。これを防ぐために、テーマ側でカートに追加するボタンを非表示にする対応を推奨します。
エンジニアの対応が必要です
この設定にはShopifyテーマのLiquidファイルを直接編集する必要があります。
設定手順
- eギフト専用商品に付与するタグを決める(例:
eギフト専用) - AnyGift管理画面で該当商品にそのタグを付与する
- Shopifyテーマエディタで、商品ページのカートに追加するボタンが含まれるLiquidファイルを開く
- 以下のように、タグに応じてボタンを非表示にするコードを追加する
{% assign disable_add_to_cart = false %}
{% for tag in product.tags %}
{% if tag == 'eギフト専用' %}
{% assign disable_add_to_cart = true %}
{% endif %}
{% endfor %}
<button class="add-to-cart ..."
{% if disable_add_to_cart %} style="visibility: hidden;" {% endif %}>
カートに追加
</button>
- 保存してストアで動作確認する
タグ名は自由に設定できます。選べるギフトの親商品にも同様のタグを付与することで、まとめて非表示にできます。
解決しない場合
干渉しているアプリが業務上外せない場合など、どうしても解決できないケースでは、タグ挿入型AnyGiftへの切り替えが有効な選択肢です。
タグ挿入型はShopifyの埋め込みアプリの仕組みに依存しない実装方式のため、他のアプリとの干渉が起きにくい構造です。切り替えについては担当者にご相談ください。
併用時に注意が必要なアプリ(干渉なし・制限あり)
システム上の干渉はないものの、AnyGiftの仕様との組み合わせで動作に制限が生じるアプリがあります。
Rewire どこポイ
同時利用は可能で、eギフト購入でもポイントを貯めることができます。ただし、以下の制限があります。
制限1: eギフト送料設定時はポイントを使用できない
eギフト送料を設定している場合(および複数配送先eギフト送料未設定時の複数配送先購入)、ポイントを使って支払うことができません。ポイントの付与(貯める)は可能です。
制限2: ポイント履歴に2件表示される(通常eギフト・複数配送先eギフトのみ)
AnyGiftの仕様上、通常のeギフト・複数配送先eギフトでは注文完了後に親注文がキャンセル扱いとなります。このため、どこポイのポイント履歴に1つの注文に対して2件の履歴が表示され、そのうち1件はポイントが付与されないように見えます(実際には子注文分のポイントは正常に付与されます)。
選べるeギフトでは親注文がキャンセルされないため、この現象は発生しません。
推奨対応: 商品ページ等に以下のような説明文を掲載する
本商品をeギフト購入いただいた際には、ポイント履歴に1つの注文に対して2つの注文履歴が反映されることがありますが、付与されたポイントは正しくご利用いただけます。
ご利用中のアプリについて不安がある場合は、導入前にサポートへお気軽にご確認ください。