/** * Parses an optional Hiboutik price (discount price, size price override). * Hiboutik sends "0.00" when the value is not set: returns null for empty, zero or invalid values. */ export function parseOptionalHiboutikPrice(value: string | null | undefined): string | null { if (!value) return null; const price = Number(value); return Number.isFinite(price) && price > 0 ? value : null; }