You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The error occurs because the list-shipping-options-for-cart.ts workflow in @medusajs/core-flows assumes all line items have a variant property with manage_inventory and other inventory-related fields. However, custom line items do not have a variant property, causing the code to attempt to access properties on an undefined object.
In packages/core/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts:
The workflow should handle both standard line items (with variants) and custom line items (without variants) when retrieving shipping options for a cart.
And at backend i am getting this error:
GET /store/shipping-options?cart_id=cart_01JMW1V9FBRXZ7047Z600PT8GQ ← - (500) - 3972.160 ms
error: Cannot read properties of undefined (reading 'manage_inventory')
TypeError: Cannot read properties of undefined (reading 'manage_inventory')
at /Users/jkuzmanovik/project/backend/node_modules/@medusajs/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts:175:33
at Array.filter ()
at /Users/jkuzmanovik/project/backend/node_modules/@medusajs/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts:173:70
at Array.map ()
at Function. (/Users/jkuzmanovik/project/backend/node_modules/@medusajs/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts:167:25)
at Proxy.returnFn (/Users/jkuzmanovik/project/backend/node_modules/@medusajs/workflows-sdk/src/utils/composer/transform.ts:192:30)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at async resolveProperty (/Users/jkuzmanovik/project/backend/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts:17:11)
Link to reproduction repo
/
The text was updated successfully, but these errors were encountered:
Package.json file
Node.js version
v21.0.0
Database and its version
Postgresql 16.0
Operating system name and version
Mac os
Browser name
Chrome
What happended?
The error occurs because the
list-shipping-options-for-cart.ts
workflow in@medusajs/core-flows
assumes all line items have avariant
property withmanage_inventory
and other inventory-related fields. However, custom line items do not have avariant
property, causing the code to attempt to access properties on an undefined object.In
packages/core/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts
:const cartQuery = useQueryGraphStep({
entity: "cart",
filters: { id: input.cart_id },
fields: [
...cartFieldsForPricingContext,
"items.",
"items.variant.manage_inventory",
"items.variant.inventory_items.inventory_item_id",
"items.variant.inventory_items.inventory.requires_shipping",
"items.variant.inventory_items.inventory.location_levels.",
],
options: { throwIfKeyNotFound: true },
}).config({ name: "get-cart" })
Expected behavior
The workflow should handle both standard line items (with variants) and custom line items (without variants) when retrieving shipping options for a cart.
Actual behavior
{{baseUrl}}/store/shipping-options?cart_id=cart_01JMW1V9FBRXZ7047Z600PT8GQ
And at backend i am getting this error:
GET /store/shipping-options?cart_id=cart_01JMW1V9FBRXZ7047Z600PT8GQ ← - (500) - 3972.160 ms
error: Cannot read properties of undefined (reading 'manage_inventory')
TypeError: Cannot read properties of undefined (reading 'manage_inventory')
at /Users/jkuzmanovik/project/backend/node_modules/@medusajs/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts:175:33
at Array.filter ()
at /Users/jkuzmanovik/project/backend/node_modules/@medusajs/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts:173:70
at Array.map ()
at Function. (/Users/jkuzmanovik/project/backend/node_modules/@medusajs/core-flows/src/cart/workflows/list-shipping-options-for-cart.ts:167:25)
at Proxy.returnFn (/Users/jkuzmanovik/project/backend/node_modules/@medusajs/workflows-sdk/src/utils/composer/transform.ts:192:30)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
at async resolveProperty (/Users/jkuzmanovik/project/backend/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts:17:11)
Link to reproduction repo
/
The text was updated successfully, but these errors were encountered: