From 3b800463f539d7ef7e07f4efdc0096c27f75e993 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Tue, 19 May 2026 08:58:43 +0200 Subject: [PATCH] fix: accept price in currency units instead of cents in product form MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Il campo prezzo del form admin ora accetta valori in unità (es. 19.99) invece di centesimi (1999). La conversione *100 avviene al submit, il DB e Stripe continuano a ricevere centesimi. --- app/src/app/admin/products/[id]/page.tsx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/app/admin/products/[id]/page.tsx b/app/src/app/admin/products/[id]/page.tsx index 5c26f7d..7777697 100644 --- a/app/src/app/admin/products/[id]/page.tsx +++ b/app/src/app/admin/products/[id]/page.tsx @@ -82,7 +82,7 @@ export default function AdminProductEditPage() { title: p.title, slug: p.slug, description: p.description, - basePrice: String(p.basePrice), + basePrice: (p.basePrice / 100).toFixed(2), currency: p.currency, status: p.status, attributes: JSON.stringify(p.attributes, null, 2), @@ -171,7 +171,7 @@ export default function AdminProductEditPage() { title: form.title, slug: form.slug, description: form.description, - basePrice: parseInt(form.basePrice), + basePrice: Math.round(parseFloat(form.basePrice) * 100), currency: form.currency, status: form.status, attributes, @@ -262,11 +262,12 @@ export default function AdminProductEditPage() {
setForm((f) => ({ ...f, basePrice: e.target.value }))} min="0" + step="0.01" required />