> ## 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**
   * В Cart Editor откройте модуль **Add-ons** и перейдите в его раздел **Advanced settings**.
   * Убедитесь, что **Auto-fulfill shipping protection** включено. Флажок появляется только после того, как сама защита доставки активирована в разделе **General settings** модуля — если вы не можете его найти, сначала включите защиту доставки.
2. **Товар защиты доставки является цифровым товаром**
   * В Shopify перейдите в **Products** и найдите товар **Shipping Protection**, созданный Upcart.
   * Откройте товар, прокрутите до раздела **Shipping** и убедитесь, что флажок **This is a physical product** **снят**.
     * Это гарантирует, что Shopify считает его цифровым товаром и разрешает автоматическое выполнение. **Совет:** если у вас несколько уровней защиты доставки, все связанные товары должны соответствовать этому же условию.
3. **Требуемые свойства товара присутствуют**\
   Upcart выполняет позицию, отслеживая вебхук **orders/partially\_fulfilled**.\
   Когда часть заказа выполнена, 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="Невыполненный заказ Shopify с позицией Shipping Protection и свойствами позиции Upcart add-on и shipping-protection" 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, она может появляться в поиске на витрине, в коллекциях и рекомендациях, если вы ее не скроете. Самый простой способ убрать ее из вида — статус товара **Unlisted** в Shopify.

1. В админ-панели Shopify перейдите в **Products** и откройте товар **Shipping Protection**, созданный Upcart.
2. В выпадающем списке **Status** в верхней части страницы товара выберите **Unlisted**.
3. Нажмите **Save**.

Товар со статусом **Unlisted** скрыт из поиска на витрине, страниц коллекций, рекомендаций товаров, каталога Shopify и поисковых систем, но при этом нормально работает в корзине, при оформлении заказа и при выполнении заказа. Это позволяет скрыть защиту доставки от просматривающих сайт покупателей, в то время как Upcart продолжает добавлять и автоматически выполнять ее в фоновом режиме.

<Note>
  Товары со статусом Unlisted ведут себя как товары Active в корзине, при оформлении заказа и в заказах, поэтому установка статуса Unlisted для Shipping Protection не мешает автовыполнению или применению дополнения к корзине.
</Note>

<Tip>
  Unlisted заменяет прежний подход скрытия этого товара через метаполе `seo.hidden`. Вам больше не нужно редактировать метаполя, чтобы убрать его с витрины.
</Tip>

***

<div id="summary">
  ## Итоги
</div>

Чтобы защита доставки корректно выполнялась автоматически:

* Включите **Auto-fulfill shipping protection** в Upcart.
* Отметьте товар как **нефизический** в Shopify.
* Убедитесь, что применяются правильные **свойства позиций заказа**.
* Исключите его из правил скидок и при необходимости установите статус **Unlisted**, чтобы убрать его с витрины.

Выполнение этих шагов обеспечивает бесперебойное выполнение и предотвращает конфликты с настройками скидок или видимости товаров Shopify.
