feat: Add shipping method to cart (#6661)

This commit is contained in:
Oli Juhl
2024-03-12 17:52:48 +01:00
committed by GitHub
parent c3c4f49fc2
commit f0c8142635
18 changed files with 491 additions and 23 deletions
@@ -12,4 +12,5 @@ export * from "./product-variant-price-set"
export * from "./publishable-api-key-sales-channel"
export * from "./region-payment-provider"
export * from "./sales-channel-location"
export * from "./shipping-option-price-set"
@@ -0,0 +1,62 @@
import { Modules } from "@medusajs/modules-sdk"
import { ModuleJoinerConfig } from "@medusajs/types"
import { LINKS } from "../links"
export const ShippingOptionPriceSet: ModuleJoinerConfig = {
serviceName: LINKS.ShippingOptionPriceSet,
isLink: true,
databaseConfig: {
tableName: "shipping_option_price_set",
idPrefix: "sops",
},
alias: [
{
name: ["shipping_option_price_set", "shipping_option_price_sets"],
args: {
entity: "LinkShippingOptionPriceSet",
},
},
],
primaryKeys: ["id", "shipping_option_id", "price_set_id"],
relationships: [
{
serviceName: Modules.FULFILLMENT,
primaryKey: "id",
foreignKey: "shipping_option_id",
alias: "shipping_option",
args: {
methodSuffix: "ShippingOptions",
},
},
{
serviceName: Modules.PRICING,
primaryKey: "id",
foreignKey: "price_set_id",
alias: "price_set",
deleteCascade: true,
},
],
extends: [
{
serviceName: Modules.FULFILLMENT,
relationship: {
serviceName: LINKS.ShippingOptionPriceSet,
primaryKey: "shipping_option_id",
foreignKey: "id",
alias: "price",
},
},
{
serviceName: Modules.PRICING,
relationship: {
serviceName: LINKS.ShippingOptionPriceSet,
primaryKey: "price_set_id",
foreignKey: "id",
alias: "shipping_option_link",
},
fieldAlias: {
shipping_option: "shipping_option_link.shipping_option",
},
},
],
}
+6
View File
@@ -14,6 +14,12 @@ export const LINKS = {
Modules.PRICING,
"price_set_id"
),
ShippingOptionPriceSet: composeLinkName(
Modules.FULFILLMENT,
"shipping_option_id",
Modules.PRICING,
"price_set_id"
),
CartPaymentCollection: composeLinkName(
Modules.CART,
"cart_id",