feat: Custom line items (#10408)

* feat: Custom line items

* fix tests

* fix migration

* Allow custom items in update line item workflow

* throw if line item doesn't have a price

* minor things

* wip

* fix flows

* fix test

* add default

* add to type
This commit is contained in:
Oli Juhl
2024-12-18 12:53:57 +01:00
committed by GitHub
parent bde4b82194
commit c9b8db04c1
26 changed files with 1380 additions and 421 deletions
@@ -1,7 +1,7 @@
import { model } from "@medusajs/framework/utils"
import Cart from "./cart"
import LineItemTaxLine from "./line-item-tax-line"
import LineItemAdjustment from "./line-item-adjustment"
import LineItemTaxLine from "./line-item-tax-line"
const LineItem = model
.define(
@@ -28,6 +28,7 @@ const LineItem = model
requires_shipping: model.boolean().default(true),
is_discountable: model.boolean().default(true),
is_tax_inclusive: model.boolean().default(false),
is_custom_price: model.boolean().default(false),
compare_at_unit_price: model.bigNumber().nullable(),
unit_price: model.bigNumber(),
metadata: model.json().nullable(),