fix(pricing): Only get prices from active price list (#7753)
This commit is contained in:
+2
-1
@@ -5,7 +5,7 @@ import {
|
||||
IPricingModuleService,
|
||||
PricingTypes,
|
||||
} from "@medusajs/types"
|
||||
import { PriceListType } from "@medusajs/utils"
|
||||
import { PriceListStatus, PriceListType } from "@medusajs/utils"
|
||||
import { SuiteOptions, moduleIntegrationTestRunner } from "medusa-test-utils"
|
||||
import { seedPriceData } from "../../../__fixtures__/seed-price-data"
|
||||
|
||||
@@ -41,6 +41,7 @@ const createPriceLists = async (
|
||||
title: "Test Price List",
|
||||
description: "test description",
|
||||
type: PriceListType.SALE,
|
||||
status: PriceListStatus.ACTIVE,
|
||||
rules,
|
||||
prices,
|
||||
...priceListOverride,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { MedusaError, MikroOrmBase } from "@medusajs/utils"
|
||||
import { MedusaError, MikroOrmBase, PriceListStatus } from "@medusajs/utils"
|
||||
|
||||
import {
|
||||
CalculatedPriceSetDTO,
|
||||
@@ -77,7 +77,12 @@ export class PricingRepository
|
||||
})
|
||||
.leftJoin("price as price1", "price1.id", "price1.id")
|
||||
.leftJoin("price_rule as pr", "pr.price_id", "price1.id")
|
||||
.leftJoin("price_list as pl", "pl.id", "price1.price_list_id")
|
||||
.leftJoin("price_list as pl", function () {
|
||||
this.on("pl.id", "price1.price_list_id").andOn(
|
||||
"pl.status",
|
||||
knex.raw("?", [PriceListStatus.ACTIVE])
|
||||
)
|
||||
})
|
||||
.leftJoin("price_list_rule as plr", "plr.price_list_id", "pl.id")
|
||||
.leftJoin(
|
||||
"price_list_rule_value as plrv",
|
||||
|
||||
Reference in New Issue
Block a user