feat(core-flows,medusa,utils,types): adds delivered_quantity to order (#9130)
what: - adds delivered_quantity to order https://github.com/user-attachments/assets/709b1727-08ed-4a88-ae29-38f13540e301
This commit is contained in:
@@ -6,5 +6,6 @@ export * from "./create-claim"
|
||||
export * from "./create-exchange"
|
||||
export * from "./create-return"
|
||||
export * from "./receive-return"
|
||||
export * from "./register-delivery"
|
||||
export * from "./register-fulfillment"
|
||||
export * from "./register-shipment"
|
||||
|
||||
@@ -0,0 +1,36 @@
|
||||
import { Context, OrderTypes } from "@medusajs/types"
|
||||
import { ChangeActionType } from "@medusajs/utils"
|
||||
|
||||
export async function registerDelivery(
|
||||
this: any,
|
||||
data: OrderTypes.RegisterOrderDeliveryDTO,
|
||||
sharedContext?: Context
|
||||
): Promise<void> {
|
||||
const items = data.items?.map((item) => {
|
||||
return {
|
||||
action: ChangeActionType.DELIVER_ITEM,
|
||||
internal_note: item.internal_note,
|
||||
reference: data.reference,
|
||||
reference_id: data.reference_id,
|
||||
details: {
|
||||
reference_id: item.id,
|
||||
quantity: item.quantity,
|
||||
metadata: item.metadata,
|
||||
},
|
||||
}
|
||||
})
|
||||
|
||||
const change = await this.createOrderChange_(
|
||||
{
|
||||
order_id: data.order_id,
|
||||
description: data.description,
|
||||
internal_note: data.internal_note,
|
||||
created_by: data.created_by,
|
||||
metadata: data.metadata,
|
||||
actions: items,
|
||||
},
|
||||
sharedContext
|
||||
)
|
||||
|
||||
await this.confirmOrderChange(change[0].id, sharedContext)
|
||||
}
|
||||
@@ -3295,4 +3295,12 @@ export default class OrderModuleService<
|
||||
): Promise<void> {
|
||||
return await BundledActions.registerShipment.bind(this)(data, sharedContext)
|
||||
}
|
||||
|
||||
@InjectTransactionManager("baseRepository_")
|
||||
async registerDelivery(
|
||||
data: OrderTypes.RegisterOrderDeliveryDTO,
|
||||
@MedusaContext() sharedContext?: Context
|
||||
): Promise<void> {
|
||||
return await BundledActions.registerDelivery.bind(this)(data, sharedContext)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user