Skip to content

[Bug]: DraftOrder add shipping results in error #13348

Description

@pepijn-vanvlaanderen

Medusa v2.10.1

What happended?

When adding a shipping option to a draft order the following error occurs when choosing a shipping option that has a calculated price:

  "message": "Cannot read properties of null (reading 'calculated_amount')",
  "attributes": {
    "level": "error",
    "stack": [
      {
        "columnNumber": 35,
        "fileName": "/app/node_modules/.pnpm/@medusajs+core-flows@2.10.1_@medusajs+framework@2.10.1_@medusajs+cli@2.10.1_@mikro-orm+_56683a4994f9dd7cc469c155005de70e/node_modules/@medusajs/core-flows/src/order/utils/prepare-shipping-method.ts",
        "functionName": null,
        "lineNumber": 14,
        "methodName": null,
        "native": false,
        "typeName": "Function"
      },
      {
        "columnNumber": 30,
        "fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/transform.ts",
        "functionName": "Proxy.returnFn",
        "lineNumber": 192,
        "methodName": "returnFn",
        "native": false,
        "typeName": "Proxy"
      },
      {
        "columnNumber": 5,
        "fileName": "node:internal/process/task_queues",
        "functionName": "processTicksAndRejections",
        "lineNumber": 105,
        "methodName": null,
        "native": false,
        "typeName": null
      },
      {
        "columnNumber": 11,
        "fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
        "functionName": "async resolveProperty",
        "lineNumber": 22,
        "methodName": null,
        "native": false,
        "typeName": null
      },
      {
        "columnNumber": 7,
        "fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
        "functionName": "async resolveValue",
        "lineNumber": 83,
        "methodName": null,
        "native": false,
        "typeName": null
      },
      {
        "columnNumber": null,
        "fileName": null,
        "functionName": "async Promise.allSettled",
        "lineNumber": null,
        "methodName": "allSettled",
        "native": false,
        "typeName": "async Promise"
      },
      {
        "columnNumber": 18,
        "fileName": "/app/node_modules/.pnpm/@medusajs+utils@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+core@6.4._566e0874479bfa34c14ec12934b9bf92/node_modules/@medusajs/utils/src/common/promise-all.ts",
        "functionName": "async promiseAll",
        "lineNumber": 27,
        "methodName": null,
        "native": false,
        "typeName": null
      },
      {
        "columnNumber": 14,
        "fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
        "functionName": "async unwrapInput",
        "lineNumber": 55,
        "methodName": null,
        "native": false,
        "typeName": null
      },
      {
        "columnNumber": 26,
        "fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
        "functionName": "async unwrapInput",
        "lineNumber": 70,
        "methodName": null,
        "native": false,
        "typeName": null
      },
      {
        "columnNumber": 7,
        "fileName": "/app/node_modules/.pnpm/@medusajs+workflows-sdk@2.10.1_@mikro-orm+core@6.4.3_@mikro-orm+knex@6.4.3_@mikro-orm+c_19006a00785d04b22e569d21624e0456/node_modules/@medusajs/workflows-sdk/src/utils/composer/helpers/resolve-value.ts",
        "functionName": "async resolveValue",
        "lineNumber": 84,
        "methodName": null,
        "native": false,
        "typeName": null
      },
      {
        "columnNumber": null,
        "fileName": null,
        "functionName": "/app/node_modules/.pnpm/@medusajs+core-flows@2.10.1_@medusajs+framework@2.10.1_@medusajs+cli@2.10.1_@mikro-orm+_56683a4994f9dd7cc469c155005de70e/node_modules/@medusajs/core-flows/dist/draft-order/workflows/add-draft-order-shipping-methods.js: [add-draft-order-shipping-methods -> create-order-shipping-methods",
        "lineNumber": null,
        "methodName": "js: [add-draft-order-shipping-methods -> create-order-shipping-methods",
        "native": false,
        "typeName": "/app/node_modules/.pnpm/@medusajs+core-flows@2.10.1_@medusajs+framework@2.10.1_@medusajs+cli@2.10.1_@mikro-orm+_56683a4994f9dd7cc469c155005de70e/node_modules/@medusajs/core-flows/dist/draft-order/workflows/add-draft-order-shipping-methods"
      }
    ],
    "timestamp": "2025-08-29 10:15:34"
  },
  "tags": {
    "project": "88ad6a40-a980-4f46-aa58-9a514e1604a2",
    "environment": "869928c7-b388-411c-9939-584adfa47f2a",
    "service": "106de145-65e6-4613-bca8-d4063f7bfade",
    "deployment": "9b79da96-024e-42f1-ba71-38e9aa26ce55",
    "replica": "608764f2-a4c2-4975-a6c3-d6481e28bba2"
  },
  "timestamp": "2025-08-29T10:15:34.731687086Z"
}```

### Expected behavior

Either to be able to add a custom amount or that the calculate price would show.

### Actual behavior

Cannot set a fixed custom amount & when leaving custom amount empty no price is calculated.

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions