Notifica merchant: includi la dichiarazione del cliente

La dichiarazione e' un campo editabile: il cliente puo' scriverci un intento
parziale (es. 'recedo solo per 2 confezioni su 3'). Finiva nel DB e nella ricevuta
al cliente, ma NON nella notifica al merchant, che agiva senza averla mai letta -
mentre l'app apriva un reso totale. Ora la notifica riporta il testo integrale,
con l'avvertenza di leggerlo prima di agire.
This commit is contained in:
2026-07-10 10:57:46 +02:00
parent aa0c77289d
commit 97bb3998dd
2 changed files with 9 additions and 0 deletions

View File

@@ -239,6 +239,8 @@ export async function sendMerchantNotification(params: {
orderName: string;
customerName: string;
customerEmail: string;
/** Testo della dichiarazione: il cliente puo' averlo modificato (es. recesso parziale). */
statementText: string;
/** URL dell'ordine nel pannello ADMIN (non la pagina cliente): qui si gestisce il reso. */
adminOrderUrl: string;
transmittedAt: string;
@@ -281,6 +283,11 @@ export async function sendMerchantNotification(params: {
<div><span style="color:#777;">Email:</span> ${escM(params.customerEmail)}</div>
<div><span style="color:#777;">Trasmesso:</span> ${escM(params.transmittedAt)}</div>
</td></tr></table>
<div style="margin:16px 0 0;">
<div style="font-size:13px;font-weight:600;color:#555;margin-bottom:6px;">Dichiarazione del cliente</div>
<div style="border-left:3px solid #d9d9d9;padding:8px 14px;font-size:14px;line-height:1.6;color:#555;font-style:italic;">${escM(params.statementText)}</div>
<div style="margin-top:6px;font-size:12px;line-height:1.5;color:#8a8a8a;">Il cliente puo' aver modificato questo testo: leggilo prima di agire (es. potrebbe chiedere il reso di soli alcuni articoli).</div>
</div>
<p style="margin:16px 0 0;font-size:14px;line-height:1.6;color:#3a3a3a;">${actionLine}</p>
<p style="margin:10px 0 0;font-size:12.5px;line-height:1.6;color:#8a8a8a;">Promemoria: disponi il rimborso entro 14 giorni dalla richiesta (art. 56 Cod. Consumo). Puoi trattenerlo fino alla riconsegna della merce o alla prova di spedizione da parte del cliente.</p>
${orderBtn}
@@ -292,6 +299,7 @@ ${orderBtn}
`Ordine: ${params.orderName}`,
`Cliente: ${params.customerName} (${params.customerEmail})`,
`Trasmesso: ${params.transmittedAt}`,
`Dichiarazione del cliente: "${params.statementText}"`,
actionLine,
"Promemoria: rimborso entro 14 giorni dalla richiesta (art. 56); puoi trattenere fino alla riconsegna della merce o alla prova di spedizione.",
/^https?:\/\//i.test(params.adminOrderUrl) ? params.adminOrderUrl : "",

View File

@@ -638,6 +638,7 @@ export const action = async ({ request }: ActionFunctionArgs) => {
orderName: match.orderName,
customerName,
customerEmail: email,
statementText,
adminOrderUrl,
transmittedAt: transmittedLabel,
returnStatus,