fix(pricing): Only get prices from active price list (#7753)

This commit is contained in:
Carlos R. L. Rodrigues
2024-06-17 20:18:08 +02:00
committed by GitHub
parent 2d8d2c4255
commit 12a57836a7
2 changed files with 9 additions and 3 deletions
@@ -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",