diff --git a/packages/modules/pricing/integration-tests/__tests__/services/pricing-module/calculate-price.spec.ts b/packages/modules/pricing/integration-tests/__tests__/services/pricing-module/calculate-price.spec.ts index eef672f134..4fa786f4e1 100644 --- a/packages/modules/pricing/integration-tests/__tests__/services/pricing-module/calculate-price.spec.ts +++ b/packages/modules/pricing/integration-tests/__tests__/services/pricing-module/calculate-price.spec.ts @@ -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, diff --git a/packages/modules/pricing/src/repositories/pricing.ts b/packages/modules/pricing/src/repositories/pricing.ts index 594571b55f..6b9f6c487a 100644 --- a/packages/modules/pricing/src/repositories/pricing.ts +++ b/packages/modules/pricing/src/repositories/pricing.ts @@ -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",