diff --git a/app.py b/app.py index d58aa47..1e60b29 100644 --- a/app.py +++ b/app.py @@ -221,7 +221,11 @@ def admin(instance_id): if action == "add_product": name = request.form.get('add_name', '').strip() - price = request.form.get('add_price', type=float) + price_str = request.form.get('add_price', '').replace(',', '.').strip() + try: + price = float(price_str) if price_str else None + except ValueError: + price = None icon = request.form.get('add_icon', '🛒').strip() or '🛒' color = request.form.get('add_color', 'btn-primary') if name and price is not None: @@ -244,7 +248,11 @@ def admin(instance_id): for row in products_rows: pos = row['position'] name = request.form.get(f'name_{pos}') - price = request.form.get(f'price_{pos}', type=float) + price_str = request.form.get(f'price_{pos}', '').replace(',', '.').strip() + try: + price = float(price_str) if price_str else None + except ValueError: + price = None icon = request.form.get(f'icon_{pos}') color = request.form.get(f'color_{pos}') if name is not None and price is not None: diff --git a/templates/admin.html b/templates/admin.html index edbe133..fc4a76f 100644 --- a/templates/admin.html +++ b/templates/admin.html @@ -45,8 +45,8 @@