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
+8 -4
View File
@@ -75,10 +75,14 @@ export async function POST(req: Request) {
} }
const activePromotions = await fetchActivePromotions(); const activePromotions = await fetchActivePromotions();
const pricedItems = items.map((i) => ({ const pricedItems = items.map((i) => {
...i, const design = i.designJson as { front: unknown[]; back: unknown[] };
unitPrice: getEffectivePrice(productsById.get(i.productId)!, activePromotions).price, const isPersonalised = design.front.length > 0 || design.back.length > 0;
})); return {
...i,
unitPrice: getEffectivePrice(productsById.get(i.productId)!, activePromotions, new Date(), isPersonalised).price,
};
});
const total = pricedItems.reduce((sum, i) => sum + i.unitPrice * i.quantity, 0); const total = pricedItems.reduce((sum, i) => sum + i.unitPrice * i.quantity, 0);
const customer = await getCurrentCustomer(); const customer = await getCurrentCustomer();