> ## 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.

# Фулфилмент

> В этой статье описывается, как можно управлять процессами обработки заказов.

**Пост-покупочные удержания фулфилмента**

Когда покупатель завершает оплату при оформлении заказа, в Shopify создаётся заказ. Если покупателю предлагается пост-покупочный апселл, у заказа будет статус фулфилмента **On Hold**.

Статус **On Hold** указывает, что фулфилмент следует приостановить, так как покупатель может принять апселл, что добавит товары к заказу. Этот статус гарантирует, что заказ не будет обработан преждевременно, оставляя время для возможных добавлений.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-order-list-detail-hold.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=c2621403cc35e03b92375fa410ec6c6d" alt="Список заказов Shopify и детальный вид, показывающие заказ на удержании с кнопкой Release fulfillment" width="2312" height="1786" data-path="images/aftersell/fulfillment-order-list-detail-hold.png" />

***

**Снятие пост-покупочных удержаний фулфилмента**

После снятия удержания фулфилмента статус фулфилмента заказа изменится на **Unfulfilled**:

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-orders-list-order-status.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=7644f71d84b1ade94cd19c559cb61054" alt="Список заказов Shopify, показывающий изменение статуса фулфилмента заказа на Unfulfilled" width="3258" height="494" data-path="images/aftersell/fulfillment-orders-list-order-status.png" />

Удержание заказа автоматически снимается в следующих случаях:

* Если покупатель нажимает «Accept» или «Decline» во всех пост-покупочных предложениях.
* Если с момента создания заказа прошло 60 минут.

**ПРИМЕЧАНИЕ:** если в `Aftersell > Settings > Fulfillment and payment` включена настройка «Release fulfillment holds from 1-click offers when offer timer ends», время снятия может отличаться.

**Примечание для разработчиков: как настройка «Release fulfillment holds from 1-click offers when offer timer ends» работает изнутри.**

Когда указанная настройка включена и Aftersell определяет, что удержание заказа должно быть снято, выполняются следующие действия:

1. Aftersell запрашивает заказ у Shopify и получает все связанные fulfillment orders (у заказа может быть один или несколько fulfillment orders).
2. Aftersell даёт Shopify команду снять удержание заказа для каждого отдельного fulfillment order.

Aftersell добавит к заказу событие для каждого снятого удержания фулфилмента с сообщением «Aftersell Post Purchase Upsell released fulfillment for X items».

* **Примечание**: Aftersell не изменяет количество фулфилментов.

В следующей таблице описаны сроки снятия пост-покупочного удержания фулфилмента для различных сценариев поведения покупателя:

| Сценарий                                                             | Статус фулфилмента при создании | Срок снятия удержания                                                                          | Транзакции / платежи                          | Заказ изменён после создания? |
| :------------------------------------------------------------------- | :------------------------------ | :--------------------------------------------------------------------------------------------- | :-------------------------------------------- | :---------------------------- |
| Покупателю не показан пост-покупочный апселл                         | Unfulfilled                     | Н/Д                                                                                            | 1                                             | Нет                           |
| Покупатель видит пост-покупочный апселл и **отклоняет** его          | On Hold                         | Снимается сразу после того, как покупатель отклонил предложение                                | 1                                             | Нет                           |
| Покупатель видит пост-покупочный апселл и закрывает вкладку браузера | On Hold                         | Снимается после фиксированной задержки (нет надёжного сигнала о том, что вкладка была закрыта) | 1                                             | Нет                           |
| Покупатель видит пост-покупочный апселл и **принимает** его          | On Hold                         | Снимается сразу после того, как покупатель принял предложение                                  | 2 (или 3, если покупатель принял два апселла) | Да                            |

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-table-hold-release-timelines.png?fit=max&auto=format&n=1Y3gBpUfxv16VGSW&q=85&s=b5184a7667f50e3ef4d83301ec9947e2" alt="Таблица сроков снятия удержания фулфилмента для различных сценариев пост-покупочных апселлов" width="1506" height="1742" data-path="images/aftersell/fulfillment-table-hold-release-timelines.png" />

***

<div id="order-routing-for-upsells">
  ## Маршрутизация заказов для апселлов
</div>

Когда апселл принят, Shopify добавляет товары к заказу и создаёт для них отдельный фулфилмент. По умолчанию этот фулфилмент не перенаправляется через правила маршрутизации заказов вашего магазина, что может привести к тому, что апселл будет отгружен из другой локации, нежели исходный заказ, — создавая раздельный фулфилмент.

Вы можете включить переключатель **Re-run order routing on Aftersell upsells** в `Aftersell > Settings > Fulfillment and payment > Order routing`, чтобы Shopify повторно применял [правила маршрутизации заказов](https://help.shopify.com/en/manual/fulfillment/setup/order-routing) вашего магазина к любому фулфилменту, содержащему только апселлы Aftersell, после снятия его удержания по завершении пост-покупочного процесса или процесса на странице благодарности.

Распространённый сценарий использования — настроить правила маршрутизации заказов так, чтобы минимизация раздельных фулфилментов была первым приоритетом, что помогает сократить количество заказов, в которых апселл отгружается отдельно от исходного заказа.

> **Примечание:** этот переключатель требует разрешений Shopify **merchant-managed fulfillment orders** и **third-party fulfillment orders**. Если эти разрешения не предоставлены, на странице настроек появится баннер с предложением предоставить доступ. Переключатель отключён, пока оба разрешения не предоставлены.

***

<div id="integrating-with-external-fulfillment-services-3pl">
  ## **Интеграция с внешними службами фулфилмента (3PL)**
</div>

Некоторые службы фулфилмента или пользовательские процессы могут быть не настроены на обработку статуса

**On Hold** для фулфилмента заказов. Если ваш процесс некорректно обрабатывает пост-покупочные удержания фулфилмента, существует риск частичной отгрузки заказов или создания лишних дополнительных фулфилментов для одного заказа.

Процессы фулфилмента различаются от магазина к магазину, как и решения для управления заказами с пост-покупочными апселлами. Каждый пост-покупочный заказ создаётся со статусом **On Hold**; пройдите приведённые ниже проверки, чтобы оценить, корректно ли ваша служба фулфилмента с этим справляется:

1. **Появляется ли заказ в вашей службе фулфилмента, пока он в статусе On Hold?**
   * **Да** → переходите к шагу 2.
   * **Нет** → заказ не синхронизируется, пока удержание не будет снято. После снятия удержания проверьте, появляется ли он. Если да, переходите к шагу 3; если он так и не появляется, требуется пользовательское решение.
2. **Помечен ли заказ как On Hold в вашей службе фулфилмента?**
   * **Да** → служба не будет его отгружать, пока удержание не снято. Переходите к шагу 3.
   * **Нет** → заказ может быть отгружен, пока он ещё в статусе On Hold, то есть он может быть отправлен до добавления принятых апселл-товаров. Переходите к шагу 3, но следите за преждевременной отгрузкой.
3. **Обновляется ли заказ в вашей службе фулфилмента после снятия удержания** (синхронизируются ли принятые апселл-товары и количества)?
4. **Все ли товары и детали затем корректны в вашей службе фулфилмента?**
   * **Да** → ваш процесс готов к пост-покупочным апселлам.
   * **Нет** → требуется пользовательское решение.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-compatibility-decision-tree.gif?s=1dafba9425edd3133ceb8279158d05f6" alt="Блок-схема дерева решений для оценки совместимости службы фулфилмента с пост-покупочными апселлами" width="636" height="1080" data-path="images/aftersell/fulfillment-compatibility-decision-tree.gif" />

Если вашему процессу фулфилмента требуется пользовательское решение для работы с пост-покупочными апселлами, обратитесь за помощью в поддержку Aftersell.

***

<div id="shipstation-integration">
  ## Интеграция с ShipStation
</div>

Если вы используете ShipStation с прямым подключением к Shopify, ваш процесс фулфилмента должен автоматически интегрироваться с пост-покупочными апселлами.

Однако если вы используете промежуточный сервис для соединения Shopify и ShipStation (например, NetSuite), вам может потребоваться пользовательское решение. Обратитесь к следующему разделу, чтобы проверить ожидаемый формат заказов в ShipStation и убедиться, что всё работает корректно.

**Как заказы On Hold выглядят в ShipStation**

Заказы, помеченные как **On Hold** в Shopify, появятся в разделе On Hold в ShipStation. Эти заказы будут отображаться с количеством **0**. Количество, показываемое в ShipStation, отражает количество, доступное для отгрузки, которое указывается как **0**, пока заказ находится в статусе **On Hold**, поскольку ни один из товаров ещё не готов к отгрузке (так как заказ ещё может быть изменён добавлением пост-покупочных апселл-товаров).

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-hold-order-shipstation-fulfillable.gif?s=0a9f430c587cce8a7000504637a7d664" alt="Заказ On Hold в ShipStation с нулевым количеством, доступным для отгрузки" width="2608" height="1080" data-path="images/aftersell/fulfillment-hold-order-shipstation-fulfillable.gif" />

После снятия удержания фулфилмента заказ переместится на вкладку Awaiting Shipment в ShipStation. Количество будет обновлено, чтобы точно отражать общее количество товаров в заказе, включая любые пост-покупочные апселл-товары.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-shipstation-awaiting-shipment.gif?s=73b704a7ab8f57f7b0c1c15594f2db0b" alt="Заказ в ShipStation, перемещённый в Awaiting Shipment с обновлённым количеством после снятия удержания" width="3840" height="1016" data-path="images/aftersell/fulfillment-shipstation-awaiting-shipment.gif" />

Эти заказы будут показывать, что количество было обновлено каналом продаж — в данном случае Shopify.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-shipstation-order-detail-quantity-notes.gif?s=cfbf5812f7a0719a89c0ff6840558c20" alt="Детали заказа в ShipStation с пометками об изменении количества каналом продаж на строках товаров" width="1340" height="1080" data-path="images/aftersell/fulfillment-shipstation-order-detail-quantity-notes.gif" />

***

<div id="testing-notes">
  ## Заметки по тестированию
</div>

Если вы тестируете интеграцию с ShipStation и не видите поступающих заказов сразу, вы можете вручную обновить заказы вашего магазина.

<img src="https://mintcdn.com/aftersell/1Y3gBpUfxv16VGSW/images/aftersell/fulfillment-manually-refreshing-store-orders.gif?s=23bc672557467d1f2c7ea1f03c9e72ec" alt="Ручное обновление заказов магазина в ShipStation с помощью кнопки обновления магазина" width="3840" height="520" data-path="images/aftersell/fulfillment-manually-refreshing-store-orders.gif" />
