- {selectedPrice.toFixed(2)} €{" "} - {selectedGrams && - `pour ${selectedGrams}${product.unit || "g"}`} -
- )} + {selectedPrice > 0 && (() => { + const selectedTier = product.prices?.find( + (p) => p.quantity === selectedGrams, + ); + const hasPromo = + selectedTier?.promo_price != null && + selectedTier.promo_price < selectedTier.price; + return ( ++ {hasPromo && ( + + {selectedTier!.price.toFixed(2)} € + + )} + + {selectedPrice.toFixed(2)} € + {" "} + {selectedGrams && + `pour ${selectedGrams}${product.unit || "g"}`} + {hasPromo && ` (-${selectedTier!.promo_percent}%)`} +
+ ); + })()}