This documentation provides a reference to the listShippingOptionsForCartWorkflow
. It belongs to the @medusajs/medusa/core-flows
package.
This workflow lists the shipping options of a cart. It's executed by the List Shipping Options Store API Route.
You can use this workflow within your own customizations or custom workflows, allowing you to wrap custom logic around to retrieve the shipping options of a cart in your custom flows.
Source CodeWorkflow hook
Step conditioned by when
View step details
ListShippingOptionsForCartWorkflowInput & AdditionalData
ListShippingOptionsForCartWorkflowInput & AdditionalDataListShippingOptionsForCartWorkflowInput
ListShippingOptionsForCartWorkflowInputAdditionalData
AdditionalDataHooks allow you to inject custom functionalities into the workflow. You'll receive data from the workflow, as well as additional data sent through an HTTP request.
Learn more about Hooks and Additional Data.
This hook is executed before the shipping options are retrieved. You can consume this hook to return any custom context useful for the prices retrieval of shipping options.
For example, assuming you have the following custom pricing rule:
You can consume the setPricingContext
hook to add the location_id
context to the prices calculation:
1import { listShippingOptionsForCartWorkflow } from "@medusajs/medusa/core-flows";2import { StepResponse } from "@medusajs/workflows-sdk";3 4listShippingOptionsForCartWorkflow.hooks.setPricingContext((5 { cart, fulfillmentSetIds, additional_data }, { container }6) => {7 return new StepResponse({8 location_id: "sloc_123", // Special price for in-store purchases9 });10});
The shipping options' prices will now be retrieved using the context you return.
Handlers consuming this hook accept the following input.
input
inputcart
anyfulfillmentSetIds
string[]additional_data
Record<string, unknown> | undefinedadditional_data
property in HTTP requests.
Learn more in this documentation.