From cad6dae231e70dac6a638495cdca23d969d9b62f Mon Sep 17 00:00:00 2001 From: "Carlos R. L. Rodrigues" <37986729+carlos-r-l-rodrigues@users.noreply.github.com> Date: Thu, 22 Aug 2024 08:28:22 -0300 Subject: [PATCH] fix(core-flows): allow backorder (#8721) --- .../core-flows/src/cart/utils/prepare-confirm-inventory-input.ts | 1 + .../core/core-flows/src/order/workflows/create-fulfillment.ts | 1 + .../src/order/workflows/return/confirm-receive-return-request.ts | 1 - .../api/utils/middlewares/products/variant-inventory-quantity.ts | 1 + 4 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/core/core-flows/src/cart/utils/prepare-confirm-inventory-input.ts b/packages/core/core-flows/src/cart/utils/prepare-confirm-inventory-input.ts index 541c6a6195..6b57ec9b04 100644 --- a/packages/core/core-flows/src/cart/utils/prepare-confirm-inventory-input.ts +++ b/packages/core/core-flows/src/cart/utils/prepare-confirm-inventory-input.ts @@ -90,6 +90,7 @@ export const prepareConfirmInventoryInput = (data: { allVariants.set(variants.id, { id: variants.id, manage_inventory: variants.manage_inventory, + allow_backorder: variants.allow_backorder, }) } } diff --git a/packages/core/core-flows/src/order/workflows/create-fulfillment.ts b/packages/core/core-flows/src/order/workflows/create-fulfillment.ts index d49b5e0066..644df86bb2 100644 --- a/packages/core/core-flows/src/order/workflows/create-fulfillment.ts +++ b/packages/core/core-flows/src/order/workflows/create-fulfillment.ts @@ -225,6 +225,7 @@ export const createOrderFulfillmentWorkflow = createWorkflow( "currency_code", "items.*", "items.variant.manage_inventory", + "items.variant.allow_backorder", "shipping_address.*", "shipping_methods.shipping_option_id", "shipping_methods.data", diff --git a/packages/core/core-flows/src/order/workflows/return/confirm-receive-return-request.ts b/packages/core/core-flows/src/order/workflows/return/confirm-receive-return-request.ts index 3cd4f62021..78c6e4ae82 100644 --- a/packages/core/core-flows/src/order/workflows/return/confirm-receive-return-request.ts +++ b/packages/core/core-flows/src/order/workflows/return/confirm-receive-return-request.ts @@ -148,7 +148,6 @@ export const confirmReturnReceiveWorkflow = createWorkflow( "canceled_at", "items.*", "items.item.variant_id", - "items.item.variant.id", "items.item.variant.manage_inventory", "items.item.variant.inventory_items.inventory_item_id", "items.item.variant.inventory_items.required_quantity", diff --git a/packages/medusa/src/api/utils/middlewares/products/variant-inventory-quantity.ts b/packages/medusa/src/api/utils/middlewares/products/variant-inventory-quantity.ts index cd7a7399fc..ee39c5b171 100644 --- a/packages/medusa/src/api/utils/middlewares/products/variant-inventory-quantity.ts +++ b/packages/medusa/src/api/utils/middlewares/products/variant-inventory-quantity.ts @@ -24,6 +24,7 @@ export async function getVariantInventoryItems({ fields: [ "variant_id", "variant.manage_inventory", + "variant.allow_backorder", "required_quantity", "inventory.*", "inventory.location_levels.*",