> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 配送保護の自動フルフィルメントが期待どおりに機能しない

> この記事では、Upcartの配送保護の自動フルフィルメント機能の仕組みと、期待どおりに機能しない場合のトラブルシューティング手順を説明します。

<div id="how-auto-fulfillment-works">
  ## 自動フルフィルメントの仕組み
</div>

Upcartは、以下のすべての条件が満たされた場合に、**配送保護**アイテムを自動的にフルフィルメントします。

1. **UpcartでAuto-Fulfill Shipping Protectionが有効になっている**
   * Cart Editorで **Add-ons** モジュールを開き、その **Advanced settings** セクションに移動します。
   * **Auto-fulfill shipping protection** がオンになっていることを確認します。このチェックボックスは、モジュールの **General settings** で配送保護自体が有効になっている場合にのみ表示されます。見つからない場合は、先に配送保護をオンにしてください。
2. **配送保護商品がデジタルアイテムである**
   * Shopifyで**商品管理**に移動し、Upcartによって作成された **Shipping Protection** 商品を見つけます。
   * 商品を開き、**配送**セクションまでスクロールして、**これは物理的な商品です**のチェックボックスが**オフ**になっていることを確認します。
     * これにより、Shopifyがこれをデジタル商品として扱い、自動フルフィルメントが可能になります。**ヒント:** 複数の配送保護ティアがある場合は、関連するすべての商品がこの同じ条件を満たす必要があります。
3. **必要な商品プロパティが存在する**\
   Upcartは **orders/partially\_fulfilled** webhookをリッスンすることでアイテムをフルフィルメントします。\
   注文の一部がフルフィルメントされると、Upcartは以下のラインアイテムプロパティを識別した場合に、配送保護を自動的にフルフィルメントします。
   * `__upcartAddon: XXX`
   * `__upcartShippingProtection: true` 商品設定を確認し、両方のプロパティが含まれていることを確かめてください。

<img src="https://mintcdn.com/aftersell/uVGuDiyXpd6WOLO4/images/upcart/shipping-protection-fulfillment-unfulfilled-order-line-item.png?fit=max&auto=format&n=uVGuDiyXpd6WOLO4&q=85&s=98b3412c68b5444220132621f3038309" alt="Upcartのアドオンおよび配送保護のラインアイテムプロパティ付きのShipping Protectionラインアイテムを示すShopifyの未発送注文" width="2990" height="1242" data-path="images/upcart/shipping-protection-fulfillment-unfulfilled-order-line-item.png" />

***

<div id="why-shipping-protection-is-treated-as-a-product">
  ## 配送保護が商品として扱われる理由
</div>

Shopifyの配送保護は、段階的な価格設定とカートルールとの連携をサポートするために**商品**として構成されています。\
これにより、Upcartは注文金額やカートの内容に基づいて、保護を動的に計算して適用できます。

ただし、この方式では、適切に設定されていない場合、この商品がディスカウントの処理や公開されたストアフロントに表示されてしまう可能性があります。

***

<div id="managing-storefront-visibility">
  ## ストアフロントでの表示の管理
</div>

配送保護は実際のShopify商品であるため、非表示にしない限り、ストアフロントの検索、コレクション、おすすめ商品に表示される可能性があります。表示させないための最も簡単な方法は、Shopifyの\*\*非公開（Unlisted）\*\*という商品ステータスです。

1. Shopify管理画面で**商品管理**に移動し、Upcartによって作成された **Shipping Protection** 商品を開きます。
2. 商品ページ上部付近の**ステータス**ドロップダウンで、**Unlisted** を選択します。
3. **保存**をクリックします。

**Unlisted** の商品は、ストアフロントの検索、コレクションページ、商品のおすすめ、Shopifyカタログ、検索エンジンから非表示になりますが、カート、チェックアウト、注文のフルフィルメントでは通常どおり機能します。これにより、閲覧中のお客様には配送保護が表示されない一方で、Upcartはバックグラウンドで引き続き追加と自動フルフィルメントを行います。

<Note>
  Unlistedの商品は、カート、チェックアウト、注文においてActiveの商品と同じように動作するため、Shipping ProtectionをUnlistedに設定しても、自動フルフィルメントやアドオンがカートに適用される方法に支障はありません。
</Note>

<Tip>
  Unlistedは、`seo.hidden` メタフィールドを使ってこの商品を非表示にする従来の方法に代わるものです。ストアフロントに表示させないためにメタフィールドを編集する必要はもうありません。
</Tip>

***

<div id="summary">
  ## まとめ
</div>

配送保護が正しく自動フルフィルメントされるようにするには:

* Upcartで **Auto-fulfill shipping protection** を有効にします。
* Shopifyで商品を**物理的な商品ではない**として設定します。
* 正しい**ラインアイテムプロパティ**が適用されていることを確認します。
* ディスカウントルールから除外し、必要に応じてストアフロントに表示されないよう **Unlisted** に設定します。

これらの手順に従うことで、シームレスなフルフィルメントが実現し、Shopifyのディスカウント設定や商品の表示設定との競合を防ぐことができます。
