feat(medusa): Improve prices flow (#3703)

This commit is contained in:
Adrien de Peretti
2023-05-18 08:55:28 +02:00
committed by GitHub
parent 186b7d2773
commit ed382f2ee5
26 changed files with 1079 additions and 780 deletions
@@ -69,7 +69,9 @@ export default async (req, res) => {
req.retrieveConfig
)
const [variant] = await pricingService.setVariantPrices([rawVariant])
const [variant] = await pricingService.setVariantPrices([
{ variant: rawVariant },
])
res.status(200).json({ variant })
}
@@ -147,14 +147,17 @@ export default async (req, res) => {
currencyCode = region.currency_code
}
let variants = await pricingService.setVariantPrices(rawVariants, {
cart_id: req.validatedQuery.cart_id,
region_id: regionId,
currency_code: currencyCode,
customer_id: req.validatedQuery.customer_id,
include_discount_prices: true,
ignore_cache: true,
})
let variants = await pricingService.setVariantPrices(
rawVariants.map((v) => ({ variant: v })),
{
cart_id: req.validatedQuery.cart_id,
region_id: regionId,
currency_code: currencyCode,
customer_id: req.validatedQuery.customer_id,
include_discount_prices: true,
ignore_cache: true,
}
)
const inventoryService: IInventoryService | undefined =
req.scope.resolve("inventoryService")
@@ -97,13 +97,16 @@ export default async (req, res) => {
currencyCode = region.currency_code
}
const variantRes = await pricingService.setVariantPrices([rawVariant], {
cart_id: validated.cart_id,
customer_id: customer_id,
region_id: regionId,
currency_code: currencyCode,
include_discount_prices: true,
})
const variantRes = await pricingService.setVariantPrices(
[{ variant: rawVariant }],
{
cart_id: validated.cart_id,
customer_id: customer_id,
region_id: regionId,
currency_code: currencyCode,
include_discount_prices: true,
}
)
const [variant] = await productVariantInventoryService.setVariantAvailability(
variantRes,
@@ -156,13 +156,16 @@ export default async (req, res) => {
currencyCode = region.currency_code
}
const pricedVariants = await pricingService.setVariantPrices(rawVariants, {
cart_id: validated.cart_id,
region_id: regionId,
currency_code: currencyCode,
customer_id: customer_id,
include_discount_prices: true,
})
const pricedVariants = await pricingService.setVariantPrices(
rawVariants.map((v) => ({ variant: v })),
{
cart_id: validated.cart_id,
region_id: regionId,
currency_code: currencyCode,
customer_id: customer_id,
include_discount_prices: true,
}
)
const variants = await productVariantInventoryService.setVariantAvailability(
pricedVariants,