Fix: use personalised pricing for items with design elements at checkout

This commit is contained in:
Andymick
2026-07-18 10:22:02 +01:00
parent 0145f425b1
commit a13be65796
+7 -3
View File
@@ -75,10 +75,14 @@ export async function POST(req: Request) {
}
const activePromotions = await fetchActivePromotions();
const pricedItems = items.map((i) => ({
const pricedItems = items.map((i) => {
const design = i.designJson as { front: unknown[]; back: unknown[] };
const isPersonalised = design.front.length > 0 || design.back.length > 0;
return {
...i,
unitPrice: getEffectivePrice(productsById.get(i.productId)!, activePromotions).price,
}));
unitPrice: getEffectivePrice(productsById.get(i.productId)!, activePromotions, new Date(), isPersonalised).price,
};
});
const total = pricedItems.reduce((sum, i) => sum + i.unitPrice * i.quantity, 0);
const customer = await getCurrentCustomer();