Skip to content

Commit 0f9275d

Browse files
authored
Merge branch 'develop' into fix/order-promotions-2
2 parents 47b5be4 + d5ade61 commit 0f9275d

554 files changed

Lines changed: 161082 additions & 160464 deletions

File tree

  • .changeset
  • integration-tests/http/__tests__/draft-order/admin
  • packages
  • www
    • apps
      • api-reference
      • book
      • cloud
      • resources
        • app
        • generated
        • references
          • api_key_models/variables/api_key_models.ApiKey
          • auth_models/variables
          • cart_models/variables
          • core_flows
            • Api_Key/Workflows_Api_Key/functions
              • core_flows.Api_Key.Workflows_Api_Key.createApiKeysWorkflow
              • core_flows.Api_Key.Workflows_Api_Key.deleteApiKeysWorkflow
              • core_flows.Api_Key.Workflows_Api_Key.linkSalesChannelsToApiKeyWorkflow
              • core_flows.Api_Key.Workflows_Api_Key.revokeApiKeysWorkflow
              • core_flows.Api_Key.Workflows_Api_Key.updateApiKeysWorkflow
            • Auth/Workflows_Auth/functions/core_flows.Auth.Workflows_Auth.generateResetPasswordTokenWorkflow
            • Cart
              • Steps_Cart/functions
                • core_flows.Cart.Steps_Cart.createCartsStep
                • core_flows.Cart.Steps_Cart.findOrCreateCustomerStep
                • core_flows.Cart.Steps_Cart.retrieveCartStep
                • core_flows.Cart.Steps_Cart.updateCartPromotionsStep
              • Workflows_Cart/functions
                • core_flows.Cart.Workflows_Cart.addShippingMethodToCartWorkflow
                • core_flows.Cart.Workflows_Cart.addToCartWorkflow
                • core_flows.Cart.Workflows_Cart.completeCartWorkflow
                • core_flows.Cart.Workflows_Cart.confirmVariantInventoryWorkflow
                • core_flows.Cart.Workflows_Cart.createCartCreditLinesWorkflow
                • core_flows.Cart.Workflows_Cart.createCartWorkflow
                • core_flows.Cart.Workflows_Cart.createPaymentCollectionForCartWorkflow
                • core_flows.Cart.Workflows_Cart.deleteCartCreditLinesWorkflow
                • core_flows.Cart.Workflows_Cart.listShippingOptionsForCartWithPricingWorkflow
                • core_flows.Cart.Workflows_Cart.listShippingOptionsForCartWorkflow
                • core_flows.Cart.Workflows_Cart.refreshCartItemsWorkflow
                • core_flows.Cart.Workflows_Cart.refreshCartShippingMethodsWorkflow
                • core_flows.Cart.Workflows_Cart.refreshPaymentCollectionForCartWorkflow
                • core_flows.Cart.Workflows_Cart.refundPaymentAndRecreatePaymentSessionWorkflow
                • core_flows.Cart.Workflows_Cart.transferCartCustomerWorkflow
                • core_flows.Cart.Workflows_Cart.updateCartPromotionsWorkflow
                • core_flows.Cart.Workflows_Cart.updateCartWorkflow
                • core_flows.Cart.Workflows_Cart.updateLineItemInCartWorkflow
                • core_flows.Cart.Workflows_Cart.updateTaxLinesWorkflow
            • Common/Workflows_Common/functions
              • core_flows.Common.Workflows_Common.batchLinksWorkflow
              • core_flows.Common.Workflows_Common.createLinksWorkflow
              • core_flows.Common.Workflows_Common.dismissLinksWorkflow
              • core_flows.Common.Workflows_Common.updateLinksWorkflow
            • Customer_Group
              • Steps_Customer_Group/functions/core_flows.Customer_Group.Steps_Customer_Group.createCustomerGroupsStep
              • Workflows_Customer_Group/functions
                • core_flows.Customer_Group.Workflows_Customer_Group.createCustomerGroupsWorkflow
                • core_flows.Customer_Group.Workflows_Customer_Group.deleteCustomerGroupsWorkflow
                • core_flows.Customer_Group.Workflows_Customer_Group.linkCustomerGroupsToCustomerWorkflow
                • core_flows.Customer_Group.Workflows_Customer_Group.linkCustomersToCustomerGroupWorkflow
                • core_flows.Customer_Group.Workflows_Customer_Group.updateCustomerGroupsWorkflow
            • Customer/Workflows_Customer/functions
              • core_flows.Customer.Workflows_Customer.createCustomerAccountWorkflow
              • core_flows.Customer.Workflows_Customer.createCustomerAddressesWorkflow
              • core_flows.Customer.Workflows_Customer.createCustomersWorkflow
              • core_flows.Customer.Workflows_Customer.deleteCustomerAddressesWorkflow
              • core_flows.Customer.Workflows_Customer.deleteCustomersWorkflow
              • core_flows.Customer.Workflows_Customer.removeCustomerAccountWorkflow
              • core_flows.Customer.Workflows_Customer.updateCustomerAddressesWorkflow
              • core_flows.Customer.Workflows_Customer.updateCustomersWorkflow
            • Defaults/Workflows_Defaults/functions/core_flows.Defaults.Workflows_Defaults.createDefaultsWorkflow
            • Draft_Order/Workflows_Draft_Order/functions
              • core_flows.Draft_Order.Workflows_Draft_Order.addDraftOrderItemsWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.addDraftOrderPromotionWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.addDraftOrderShippingMethodsWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.beginDraftOrderEditWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.cancelDraftOrderEditWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.confirmDraftOrderEditWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.convertDraftOrderStep
              • core_flows.Draft_Order.Workflows_Draft_Order.convertDraftOrderWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.deleteDraftOrdersWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.removeDraftOrderActionItemWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.removeDraftOrderActionShippingMethodWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.removeDraftOrderPromotionsWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.removeDraftOrderShippingMethodWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.requestDraftOrderEditWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.updateDraftOrderActionItemWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.updateDraftOrderActionShippingMethodWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.updateDraftOrderItemWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.updateDraftOrderShippingMethodWorkflow
              • core_flows.Draft_Order.Workflows_Draft_Order.updateDraftOrderWorkflow
            • File/Workflows_File/functions
              • core_flows.File.Workflows_File.deleteFilesWorkflow
              • core_flows.File.Workflows_File.uploadFilesWorkflow
            • Fulfillment
              • Steps_Fulfillment/functions
                • core_flows.Fulfillment.Steps_Fulfillment.createFulfillmentSets
                • core_flows.Fulfillment.Steps_Fulfillment.createServiceZonesStep
                • core_flows.Fulfillment.Steps_Fulfillment.createShippingOptionsPriceSetsStep
                • core_flows.Fulfillment.Steps_Fulfillment.createShippingProfilesStep
                • core_flows.Fulfillment.Steps_Fulfillment.deleteShippingOptionRulesStep
              • Workflows_Fulfillment/functions
                • core_flows.Fulfillment.Workflows_Fulfillment.batchShippingOptionRulesWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.calculateShippingOptionsPricesWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.cancelFulfillmentWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.createFulfillmentWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.createReturnFulfillmentWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.createServiceZonesWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.createShipmentWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.createShippingOptionsWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.createShippingProfilesWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.deleteFulfillmentSetsWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.deleteServiceZonesWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.deleteShippingOptionsWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.markFulfillmentAsDeliveredWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.updateFulfillmentWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.updateServiceZonesWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.updateShippingOptionsWorkflow
                • core_flows.Fulfillment.Workflows_Fulfillment.updateShippingProfilesWorkflow
            • Inventory
              • Steps_Inventory/functions
                • core_flows.Inventory.Steps_Inventory.updateInventoryItemsStep
                • core_flows.Inventory.Steps_Inventory.validateInventoryDeleteStep
              • Workflows_Inventory/functions
                • core_flows.Inventory.Workflows_Inventory.batchInventoryItemLevelsWorkflow
                • core_flows.Inventory.Workflows_Inventory.bulkCreateDeleteLevelsWorkflow
                • core_flows.Inventory.Workflows_Inventory.createInventoryItemsWorkflow
                • core_flows.Inventory.Workflows_Inventory.createInventoryLevelsWorkflow
                • core_flows.Inventory.Workflows_Inventory.deleteInventoryItemWorkflow
                • core_flows.Inventory.Workflows_Inventory.deleteInventoryLevelsWorkflow
                • core_flows.Inventory.Workflows_Inventory.updateInventoryItemsWorkflow
                • core_flows.Inventory.Workflows_Inventory.updateInventoryLevelsWorkflow
            • Invite/Workflows_Invite/functions
              • core_flows.Invite.Workflows_Invite.acceptInviteWorkflow
              • core_flows.Invite.Workflows_Invite.createInvitesWorkflow
              • core_flows.Invite.Workflows_Invite.deleteInvitesWorkflow
              • core_flows.Invite.Workflows_Invite.refreshInviteTokensWorkflow
            • Line_Item/Workflows_Line_Item/functions/core_flows.Line_Item.Workflows_Line_Item.deleteLineItemsWorkflow
            • Order
              • Steps_Order/functions
                • core_flows.Order.Steps_Order.addOrderTransactionStep
                • core_flows.Order.Steps_Order.cancelOrderChangeStep
                • core_flows.Order.Steps_Order.declineOrderChangeStep
                • core_flows.Order.Steps_Order.deleteClaimsStep
                • core_flows.Order.Steps_Order.deleteExchangesStep
                • core_flows.Order.Steps_Order.deleteOrderChangeActionsStep
                • core_flows.Order.Steps_Order.deleteOrderChangesStep
                • core_flows.Order.Steps_Order.deleteOrderLineItems
                • core_flows.Order.Steps_Order.deleteOrderShippingMethods
                • core_flows.Order.Steps_Order.deleteReturnsStep
                • core_flows.Order.Steps_Order.updateOrderChangeActionsStep
                • core_flows.Order.Steps_Order.updateOrderChangesStep
                • core_flows.Order.Steps_Order.updateOrderShippingMethodsStep
                • core_flows.Order.Steps_Order.updateReturnsStep
              • Workflows_Order/functions
                • core_flows.Order.Workflows_Order.acceptOrderTransferWorkflow
                • core_flows.Order.Workflows_Order.addOrderLineItemsWorkflow
                • core_flows.Order.Workflows_Order.archiveOrderWorkflow
                • core_flows.Order.Workflows_Order.beginClaimOrderWorkflow
                • core_flows.Order.Workflows_Order.beginExchangeOrderWorkflow
                • core_flows.Order.Workflows_Order.beginOrderEditOrderWorkflow
                • core_flows.Order.Workflows_Order.beginReceiveReturnWorkflow
                • core_flows.Order.Workflows_Order.beginReturnOrderWorkflow
                • core_flows.Order.Workflows_Order.cancelBeginOrderClaimWorkflow
                • core_flows.Order.Workflows_Order.cancelBeginOrderEditWorkflow
                • core_flows.Order.Workflows_Order.cancelBeginOrderExchangeWorkflow
                • core_flows.Order.Workflows_Order.cancelOrderChangeWorkflow
                • core_flows.Order.Workflows_Order.cancelOrderClaimWorkflow
                • core_flows.Order.Workflows_Order.cancelOrderExchangeWorkflow
                • core_flows.Order.Workflows_Order.cancelOrderFulfillmentWorkflow
                • core_flows.Order.Workflows_Order.cancelOrderTransferRequestWorkflow
                • core_flows.Order.Workflows_Order.cancelOrderWorkflow
                • core_flows.Order.Workflows_Order.cancelReturnReceiveWorkflow
                • core_flows.Order.Workflows_Order.cancelReturnRequestWorkflow
                • core_flows.Order.Workflows_Order.cancelReturnWorkflow
                • core_flows.Order.Workflows_Order.completeOrderWorkflow
                • core_flows.Order.Workflows_Order.confirmClaimRequestWorkflow
                • core_flows.Order.Workflows_Order.confirmExchangeRequestWorkflow
                • core_flows.Order.Workflows_Order.confirmOrderEditRequestWorkflow
                • core_flows.Order.Workflows_Order.confirmReturnReceiveWorkflow
                • core_flows.Order.Workflows_Order.confirmReturnRequestWorkflow
                • core_flows.Order.Workflows_Order.createAndCompleteReturnOrderWorkflow
                • core_flows.Order.Workflows_Order.createClaimShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.createExchangeShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.createOrUpdateOrderPaymentCollectionWorkflow
                • core_flows.Order.Workflows_Order.createOrderChangeActionsWorkflow
                • core_flows.Order.Workflows_Order.createOrderChangeWorkflow
                • core_flows.Order.Workflows_Order.createOrderCreditLinesWorkflow
                • core_flows.Order.Workflows_Order.createOrderEditShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.createOrderFulfillmentWorkflow
                • core_flows.Order.Workflows_Order.createOrderPaymentCollectionWorkflow
                • core_flows.Order.Workflows_Order.createOrderShipmentWorkflow
                • core_flows.Order.Workflows_Order.createOrderWorkflow
                • core_flows.Order.Workflows_Order.createOrdersWorkflow
                • core_flows.Order.Workflows_Order.createReturnShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.declineOrderChangeWorkflow
                • core_flows.Order.Workflows_Order.declineOrderTransferRequestWorkflow
                • core_flows.Order.Workflows_Order.deleteOrderChangeActionsWorkflow
                • core_flows.Order.Workflows_Order.deleteOrderChangeWorkflow
                • core_flows.Order.Workflows_Order.deleteOrderPaymentCollections
                • core_flows.Order.Workflows_Order.dismissItemReturnRequestWorkflow
                • core_flows.Order.Workflows_Order.fetchShippingOptionForOrderWorkflow
                • core_flows.Order.Workflows_Order.getOrderDetailWorkflow
                • core_flows.Order.Workflows_Order.getOrdersListWorkflow
                • core_flows.Order.Workflows_Order.markOrderFulfillmentAsDeliveredWorkflow
                • core_flows.Order.Workflows_Order.markPaymentCollectionAsPaid
                • core_flows.Order.Workflows_Order.maybeRefreshShippingMethodsWorkflow
                • core_flows.Order.Workflows_Order.orderClaimAddNewItemWorkflow
                • core_flows.Order.Workflows_Order.orderClaimItemWorkflow
                • core_flows.Order.Workflows_Order.orderClaimRequestItemReturnWorkflow
                • core_flows.Order.Workflows_Order.orderEditAddNewItemWorkflow
                • core_flows.Order.Workflows_Order.orderEditUpdateItemQuantityWorkflow
                • core_flows.Order.Workflows_Order.orderExchangeAddNewItemWorkflow
                • core_flows.Order.Workflows_Order.orderExchangeRequestItemReturnWorkflow
                • core_flows.Order.Workflows_Order.receiveAndCompleteReturnOrderWorkflow
                • core_flows.Order.Workflows_Order.receiveItemReturnRequestWorkflow
                • core_flows.Order.Workflows_Order.removeAddItemClaimActionWorkflow
                • core_flows.Order.Workflows_Order.removeClaimShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.removeExchangeShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.removeItemClaimActionWorkflow
                • core_flows.Order.Workflows_Order.removeItemExchangeActionWorkflow
                • core_flows.Order.Workflows_Order.removeItemOrderEditActionWorkflow
                • core_flows.Order.Workflows_Order.removeItemReceiveReturnActionWorkflow
                • core_flows.Order.Workflows_Order.removeItemReturnActionWorkflow
                • core_flows.Order.Workflows_Order.removeOrderEditShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.removeReturnShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.requestItemReturnWorkflow
                • core_flows.Order.Workflows_Order.requestOrderEditRequestWorkflow
                • core_flows.Order.Workflows_Order.requestOrderTransferWorkflow
                • core_flows.Order.Workflows_Order.throwUnlessStatusIsNotPaid
                • core_flows.Order.Workflows_Order.updateClaimAddItemWorkflow
                • core_flows.Order.Workflows_Order.updateClaimItemWorkflow
                • core_flows.Order.Workflows_Order.updateClaimShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.updateExchangeAddItemWorkflow
                • core_flows.Order.Workflows_Order.updateExchangeShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.updateOrderChangeActionsWorkflow
                • core_flows.Order.Workflows_Order.updateOrderChangesWorkflow
                • core_flows.Order.Workflows_Order.updateOrderEditAddItemWorkflow
                • core_flows.Order.Workflows_Order.updateOrderEditItemQuantityWorkflow
                • core_flows.Order.Workflows_Order.updateOrderEditShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.updateOrderTaxLinesWorkflow
                • core_flows.Order.Workflows_Order.updateOrderWorkflow
                • core_flows.Order.Workflows_Order.updateReceiveItemReturnRequestWorkflow
                • core_flows.Order.Workflows_Order.updateRequestItemReturnWorkflow
                • core_flows.Order.Workflows_Order.updateReturnShippingMethodWorkflow
                • core_flows.Order.Workflows_Order.updateReturnWorkflow
                • core_flows.Order.Workflows_Order.validateOrderCreditLinesStep
            • Payment_Collection
              • Steps_Payment_Collection/functions
                • core_flows.Payment_Collection.Steps_Payment_Collection.createPaymentSessionStep
                • core_flows.Payment_Collection.Steps_Payment_Collection.deletePaymentSessionsStep
                • core_flows.Payment_Collection.Steps_Payment_Collection.updateRefundReasonsStep
              • Workflows_Payment_Collection/functions
                • core_flows.Payment_Collection.Workflows_Payment_Collection.createPaymentSessionsWorkflow
                • core_flows.Payment_Collection.Workflows_Payment_Collection.createRefundReasonsWorkflow
                • core_flows.Payment_Collection.Workflows_Payment_Collection.deletePaymentSessionsWorkflow
                • core_flows.Payment_Collection.Workflows_Payment_Collection.deleteRefundReasonsWorkflow
                • core_flows.Payment_Collection.Workflows_Payment_Collection.updateRefundReasonsWorkflow
            • Payment
              • Steps_Payment/functions/core_flows.Payment.Steps_Payment.refundPaymentsStep
              • Workflows_Payment/functions
                • core_flows.Payment.Workflows_Payment.capturePaymentWorkflow
                • core_flows.Payment.Workflows_Payment.processPaymentWorkflow
                • core_flows.Payment.Workflows_Payment.refundPaymentWorkflow
                • core_flows.Payment.Workflows_Payment.refundPaymentsWorkflow
            • Price_List
              • Steps_Price_List/functions/core_flows.Price_List.Steps_Price_List.validatePriceListsStep
              • Workflows_Price_List/functions
                • core_flows.Price_List.Workflows_Price_List.batchPriceListPricesWorkflow
                • core_flows.Price_List.Workflows_Price_List.createPriceListPricesWorkflow
                • core_flows.Price_List.Workflows_Price_List.createPriceListsWorkflow
                • core_flows.Price_List.Workflows_Price_List.deletePriceListsWorkflow
                • core_flows.Price_List.Workflows_Price_List.removePriceListPricesWorkflow
                • core_flows.Price_List.Workflows_Price_List.updatePriceListPricesWorkflow
                • core_flows.Price_List.Workflows_Price_List.updatePriceListsWorkflow
            • Pricing/Workflows_Pricing/functions
              • core_flows.Pricing.Workflows_Pricing.createPricePreferencesWorkflow
              • core_flows.Pricing.Workflows_Pricing.deletePricePreferencesWorkflow
              • core_flows.Pricing.Workflows_Pricing.updatePricePreferencesWorkflow
            • Product_Category/Workflows_Product_Category/functions
              • core_flows.Product_Category.Workflows_Product_Category.createProductCategoriesWorkflow
              • core_flows.Product_Category.Workflows_Product_Category.deleteProductCategoriesWorkflow
              • core_flows.Product_Category.Workflows_Product_Category.updateProductCategoriesWorkflow
            • Product
              • Steps_Product/functions/core_flows.Product.Steps_Product.createCollectionsStep
              • Workflows_Product/functions
                • core_flows.Product.Workflows_Product.batchLinkProductsToCategoryWorkflow
                • core_flows.Product.Workflows_Product.batchLinkProductsToCollectionWorkflow
                • core_flows.Product.Workflows_Product.batchProductVariantsWorkflow
                • core_flows.Product.Workflows_Product.batchProductsWorkflow
                • core_flows.Product.Workflows_Product.createCollectionsWorkflow
                • core_flows.Product.Workflows_Product.createProductOptionsWorkflow
                • core_flows.Product.Workflows_Product.createProductTagsWorkflow
                • core_flows.Product.Workflows_Product.createProductTypesWorkflow
                • core_flows.Product.Workflows_Product.createProductVariantsWorkflow
                • core_flows.Product.Workflows_Product.createProductsWorkflow
                • core_flows.Product.Workflows_Product.deleteCollectionsWorkflow
                • core_flows.Product.Workflows_Product.deleteProductOptionsWorkflow
                • core_flows.Product.Workflows_Product.deleteProductTagsWorkflow
                • core_flows.Product.Workflows_Product.deleteProductTypesWorkflow
                • core_flows.Product.Workflows_Product.deleteProductVariantsWorkflow
                • core_flows.Product.Workflows_Product.deleteProductsWorkflow
                • core_flows.Product.Workflows_Product.exportProductsWorkflow
                • core_flows.Product.Workflows_Product.importProductsAsChunksWorkflow
                • core_flows.Product.Workflows_Product.importProductsWorkflow
                • core_flows.Product.Workflows_Product.updateCollectionsWorkflow
                • core_flows.Product.Workflows_Product.updateProductOptionsWorkflow
                • core_flows.Product.Workflows_Product.updateProductTagsWorkflow
                • core_flows.Product.Workflows_Product.updateProductTypesWorkflow
                • core_flows.Product.Workflows_Product.updateProductVariantsWorkflow
                • core_flows.Product.Workflows_Product.updateProductsWorkflow
                • core_flows.Product.Workflows_Product.upsertVariantPricesWorkflow
            • Promotion
              • Steps_Promotion/functions/core_flows.Promotion.Steps_Promotion.updatePromotionsStep
              • Workflows_Promotion/functions
                • core_flows.Promotion.Workflows_Promotion.addOrRemoveCampaignPromotionsWorkflow
                • core_flows.Promotion.Workflows_Promotion.batchPromotionRulesWorkflow
                • core_flows.Promotion.Workflows_Promotion.createCampaignsWorkflow
                • core_flows.Promotion.Workflows_Promotion.createPromotionRulesWorkflow
                • core_flows.Promotion.Workflows_Promotion.createPromotionsWorkflow
                • core_flows.Promotion.Workflows_Promotion.deleteCampaignsWorkflow
                • core_flows.Promotion.Workflows_Promotion.deletePromotionRulesWorkflow
                • core_flows.Promotion.Workflows_Promotion.deletePromotionsWorkflow
                • core_flows.Promotion.Workflows_Promotion.updateCampaignsWorkflow
                • core_flows.Promotion.Workflows_Promotion.updatePromotionRulesWorkflow
                • core_flows.Promotion.Workflows_Promotion.updatePromotionsStatusWorkflow
                • core_flows.Promotion.Workflows_Promotion.updatePromotionsValidationStep
                • core_flows.Promotion.Workflows_Promotion.updatePromotionsWorkflow
            • Region/Workflows_Region/functions
              • core_flows.Region.Workflows_Region.createRegionsWorkflow
              • core_flows.Region.Workflows_Region.deleteRegionsWorkflow
              • core_flows.Region.Workflows_Region.updateRegionsWorkflow
            • Reservation/Workflows_Reservation/functions
              • core_flows.Reservation.Workflows_Reservation.createReservationsWorkflow
              • core_flows.Reservation.Workflows_Reservation.deleteReservationsByLineItemsWorkflow
              • core_flows.Reservation.Workflows_Reservation.deleteReservationsWorkflow
              • core_flows.Reservation.Workflows_Reservation.updateReservationsWorkflow
            • Return_Reason/Workflows_Return_Reason/functions
              • core_flows.Return_Reason.Workflows_Return_Reason.createReturnReasonsWorkflow
              • core_flows.Return_Reason.Workflows_Return_Reason.deleteReturnReasonsWorkflow
              • core_flows.Return_Reason.Workflows_Return_Reason.updateReturnReasonsWorkflow
            • Sales_Channel/Workflows_Sales_Channel/functions
              • core_flows.Sales_Channel.Workflows_Sales_Channel.createSalesChannelsWorkflow
              • core_flows.Sales_Channel.Workflows_Sales_Channel.deleteSalesChannelsWorkflow
              • core_flows.Sales_Channel.Workflows_Sales_Channel.linkProductsToSalesChannelWorkflow
              • core_flows.Sales_Channel.Workflows_Sales_Channel.updateSalesChannelsWorkflow
            • Shipping_Profile/Workflows_Shipping_Profile/functions/core_flows.Shipping_Profile.Workflows_Shipping_Profile.deleteShippingProfileWorkflow
            • Stock_Location
              • Steps_Stock_Location/functions/core_flows.Stock_Location.Steps_Stock_Location.createStockLocations
              • Workflows_Stock_Location/functions
                • core_flows.Stock_Location.Workflows_Stock_Location.createLocationFulfillmentSetWorkflow
                • core_flows.Stock_Location.Workflows_Stock_Location.createStockLocationsWorkflow
                • core_flows.Stock_Location.Workflows_Stock_Location.deleteStockLocationsWorkflow
                • core_flows.Stock_Location.Workflows_Stock_Location.linkSalesChannelsToStockLocationWorkflow
                • core_flows.Stock_Location.Workflows_Stock_Location.updateStockLocationsWorkflow
            • Store/Workflows_Store/functions
              • core_flows.Store.Workflows_Store.createStoresWorkflow
              • core_flows.Store.Workflows_Store.deleteStoresWorkflow
              • core_flows.Store.Workflows_Store.updateStoresWorkflow
            • Tax/Workflows_Tax/functions
              • core_flows.Tax.Workflows_Tax.createTaxRateRulesWorkflow
              • core_flows.Tax.Workflows_Tax.createTaxRatesWorkflow
              • core_flows.Tax.Workflows_Tax.createTaxRegionsWorkflow
              • core_flows.Tax.Workflows_Tax.deleteTaxRateRulesWorkflow
              • core_flows.Tax.Workflows_Tax.deleteTaxRatesWorkflow
              • core_flows.Tax.Workflows_Tax.deleteTaxRegionsWorkflow
              • core_flows.Tax.Workflows_Tax.setTaxRateRulesWorkflow
              • core_flows.Tax.Workflows_Tax.updateTaxRatesWorkflow
              • core_flows.Tax.Workflows_Tax.updateTaxRegionsWorkflow
            • User/Workflows_User/functions
              • core_flows.User.Workflows_User.createUserAccountWorkflow
              • core_flows.User.Workflows_User.createUsersWorkflow
              • core_flows.User.Workflows_User.deleteUsersWorkflow
              • core_flows.User.Workflows_User.removeUserAccountWorkflow
              • core_flows.User.Workflows_User.updateUsersWorkflow
            • interfaces/core_flows.CreateOrderLineItemsStepInput
          • currency_models/variables/currency_models.Currency
          • customer_models/variables
          • fulfillment_models/variables
            • fulfillment_models.FulfillmentAddress
            • fulfillment_models.FulfillmentItem
            • fulfillment_models.FulfillmentLabel
            • fulfillment_models.FulfillmentProvider
            • fulfillment_models.FulfillmentSet
            • fulfillment_models.Fulfillment
            • fulfillment_models.GeoZone
            • fulfillment_models.ServiceZone
            • fulfillment_models.ShippingOptionRule
            • fulfillment_models.ShippingOptionType
            • fulfillment_models.ShippingOption
            • fulfillment_models.ShippingProfile
          • fulfillment_provider/classes/fulfillment_provider.AbstractFulfillmentProviderService
          • inventory_next_models/variables
            • inventory_next_models.InventoryItem
            • inventory_next_models.InventoryLevel
            • inventory_next_models.ReservationItem
          • js_sdk/admin
            • Admin/properties
            • Product/methods/js_sdk.admin.Product.confirmImport
            • Promotion/methods/js_sdk.admin.Promotion.update
          • order_models/variables
          • order
            • IOrderModuleService/methods/order.IOrderModuleService.createOrderLineItemAdjustments
            • interfaces
          • payment_models/variables
          • payment_provider/classes/payment_provider.AbstractPaymentProvider
          • pricing_models/variables
          • product_models/variables
          • promotion_models/variables
          • promotion
            • IPromotionModuleService/methods/promotion.IPromotionModuleService.updatePromotions
            • interfaces/promotion.UpdatePromotionDTO
          • region_models/variables
          • sales_channel_models/variables/sales_channel_models.SalesChannel
          • stock_location_next_models/variables
            • stock_location_next_models.StockLocationAddress
            • stock_location_next_models.StockLocation
          • store_models/variables
          • tax_models/variables
          • types/HttpTypes/interfaces/types.HttpTypes.AdminUpdatePromotion
          • user_models/variables
          • workflows
            • TransactionOrchestrator/methods/workflows.TransactionOrchestrator.clone
            • classes/workflows.TransactionOrchestrator
            • interfaces/workflows.WorkflowDefinition
            • types
              • workflows.TransactionStepHandler
              • workflows.WorkflowStepHandlerArguments
      • ui
      • user-guide
    • packages
    • utils/generated

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.changeset/angry-avocados-shave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@medusajs/orchestration": patch
3+
---
4+
5+
chore(orchestration): improve transaction error handling

.changeset/chilled-masks-shout.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@medusajs/core-flows": patch
3+
---
4+
5+
fix(core-flows): updating tax lines when draft order shipping is removed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@medusajs/types": patch
3+
---
4+
5+
fix(types): add attachments to CreateNotificationDTO type

integration-tests/http/__tests__/draft-order/admin/draft-order.spec.ts

Lines changed: 184 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ medusaIntegrationTestRunner({
1616
let stockLocation: HttpTypes.AdminStockLocation
1717
let testDraftOrder: HttpTypes.AdminDraftOrder
1818
let shippingOption: HttpTypes.AdminShippingOption
19+
let shippingOptionHeavy: HttpTypes.AdminShippingOption
1920

2021
beforeEach(async () => {
2122
const container = getContainer()
@@ -55,6 +56,14 @@ medusaIntegrationTestRunner({
5556
)
5657
).data.shipping_profile
5758

59+
const shippingProfileHeavy = (
60+
await api.post(
61+
`/admin/shipping-profiles`,
62+
{ name: "test shipping profile heavy", type: "heavy" },
63+
adminHeaders
64+
)
65+
).data.shipping_profile
66+
5867
const fulfillmentSets = (
5968
await api.post(
6069
`/admin/stock-locations/${stockLocation.id}/fulfillment-sets?fields=*fulfillment_sets`,
@@ -103,7 +112,28 @@ medusaIntegrationTestRunner({
103112
description: "Test description",
104113
code: "test-code",
105114
},
106-
prices: [{ currency_code: "usd", amount: 1000 }],
115+
prices: [{ currency_code: "usd", amount: 5 }],
116+
rules: [],
117+
},
118+
adminHeaders
119+
)
120+
).data.shipping_option
121+
122+
shippingOptionHeavy = (
123+
await api.post(
124+
`/admin/shipping-options`,
125+
{
126+
name: `Test shipping option ${fulfillmentSet.id}`,
127+
service_zone_id: fulfillmentSet.service_zones[0].id,
128+
shipping_profile_id: shippingProfileHeavy.id,
129+
provider_id: "manual_test-provider",
130+
price_type: "flat",
131+
type: {
132+
label: "Test type",
133+
description: "Test description",
134+
code: "test-code",
135+
},
136+
prices: [{ currency_code: "usd", amount: 10 }],
107137
rules: [],
108138
},
109139
adminHeaders
@@ -117,6 +147,13 @@ medusaIntegrationTestRunner({
117147
email: "test@test.com",
118148
region_id: region.id,
119149
sales_channel_id: salesChannel.id,
150+
shipping_address: {
151+
address_1: "123 Main St",
152+
city: "Anytown",
153+
country_code: "US",
154+
postal_code: "12345",
155+
first_name: "John",
156+
},
120157
},
121158
adminHeaders
122159
)
@@ -610,6 +647,152 @@ medusaIntegrationTestRunner({
610647

611648
expect(order.shipping_methods.length).toBe(0)
612649
})
650+
651+
it("should ensure that the shipping method is removed from the order and tax lines are updated with multiple shipping methods", async () => {
652+
/**
653+
* Add Heavy SO
654+
*/
655+
656+
edit = (
657+
await api.post(
658+
`/admin/draft-orders/${testDraftOrder.id}/edit`,
659+
{},
660+
adminHeaders
661+
)
662+
).data.draft_order_preview
663+
664+
await api.post(
665+
`/admin/draft-orders/${testDraftOrder.id}/edit/shipping-methods`,
666+
{
667+
shipping_option_id: shippingOptionHeavy.id,
668+
},
669+
adminHeaders
670+
)
671+
672+
edit = (
673+
await api.post(
674+
`/admin/draft-orders/${testDraftOrder.id}/edit/confirm`,
675+
{},
676+
adminHeaders
677+
)
678+
).data.draft_order_preview
679+
680+
/**
681+
* Tax rate -> 2%
682+
*
683+
* One product -> 10$
684+
* Shipping method 1 -> 5$
685+
* Shipping method 2 -> 10$
686+
*/
687+
688+
expect(edit).toEqual(
689+
expect.objectContaining({
690+
total: 25.5,
691+
subtotal: 25,
692+
tax_total: 0.5,
693+
694+
items: [
695+
expect.objectContaining({
696+
subtotal: 10,
697+
total: 10.2,
698+
tax_total: 0.2,
699+
tax_lines: [
700+
expect.objectContaining({
701+
rate: 2,
702+
}),
703+
],
704+
}),
705+
],
706+
shipping_methods: expect.arrayContaining([
707+
expect.objectContaining({
708+
shipping_option_id: shippingOption.id,
709+
amount: 5,
710+
subtotal: 5,
711+
total: 5.1,
712+
tax_total: 0.1,
713+
}),
714+
expect.objectContaining({
715+
shipping_option_id: shippingOptionHeavy.id,
716+
amount: 10,
717+
subtotal: 10,
718+
total: 10.2,
719+
tax_total: 0.2,
720+
}),
721+
]),
722+
})
723+
)
724+
725+
/**
726+
* Remove Heavy shipping method
727+
*/
728+
729+
edit = (
730+
await api.post(
731+
`/admin/draft-orders/${testDraftOrder.id}/edit`,
732+
{},
733+
adminHeaders
734+
)
735+
).data.draft_order_preview
736+
737+
const response = await api.delete(
738+
`/admin/draft-orders/${
739+
testDraftOrder.id
740+
}/edit/shipping-methods/method/${
741+
edit.shipping_methods.find(
742+
(sm) => sm.shipping_option_id === shippingOptionHeavy.id
743+
).id
744+
}`,
745+
adminHeaders
746+
)
747+
748+
expect(response.status).toBe(200)
749+
expect(response.data.draft_order_preview.shipping_methods.length).toBe(
750+
1
751+
)
752+
753+
await api.post(
754+
`/admin/draft-orders/${testDraftOrder.id}/edit/confirm`,
755+
{},
756+
adminHeaders
757+
)
758+
759+
const order = (
760+
await api.get(
761+
`/admin/draft-orders/${testDraftOrder.id}?fields=+total,+subtotal,+tax_total,+items.subtotal,+items.total,+items.tax_total,+shipping_methods.amount,+shipping_methods.subtotal,+shipping_methods.total,+shipping_methods.tax_total`,
762+
adminHeaders
763+
)
764+
).data.draft_order
765+
766+
expect(order).toEqual(
767+
expect.objectContaining({
768+
total: 15.3,
769+
subtotal: 15,
770+
tax_total: 0.3,
771+
772+
items: [
773+
expect.objectContaining({
774+
subtotal: 10,
775+
total: 10.2,
776+
tax_total: 0.2,
777+
tax_lines: [
778+
expect.objectContaining({
779+
rate: 2,
780+
}),
781+
],
782+
}),
783+
],
784+
shipping_methods: expect.arrayContaining([
785+
expect.objectContaining({
786+
shipping_option_id: shippingOption.id,
787+
amount: 5,
788+
subtotal: 5,
789+
total: 5.1,
790+
tax_total: 0.1,
791+
}),
792+
]),
793+
})
794+
)
795+
})
613796
})
614797
},
615798
})

packages/admin/admin-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
},
2626
"dependencies": {
2727
"@medusajs/admin-shared": "2.8.7",
28-
"zod": "3.22.4"
28+
"zod": "3.25.76"
2929
},
3030
"packageManager": "yarn@3.2.1"
3131
}

packages/admin/dashboard/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
"react-i18next": "13.5.0",
7474
"react-jwt": "^1.2.0",
7575
"react-router-dom": "6.20.1",
76-
"zod": "3.22.4"
76+
"zod": "3.25.76"
7777
},
7878
"devDependencies": {
7979
"@medusajs/admin-shared": "2.8.7",

0 commit comments

Comments
 (0)