Confirmarea comenzii pleacă în limba în care s-a comandat
Magazinul vinde în trei limbi, dar e-mailul de confirmare pleca într-una singură: româna, scrisă direct în cod. Cauza era sub text — comanda nu reținea limba în care fusese făcută, deci nici textele traduse n-ar fi avut de unde ști pe care s-o aleagă.
Comanda primește o coloană locale, scrisă de formular din limba adresei.
Migrația e scrisă de mână, aditivă, cu DEFAULT 'ro': rândurile de dinainte
primesc româna, care nu e o ghicire — e limba pe care o servesc adresele fără
prefix și singura în care acele confirmări au și plecat vreodată.
Textele stau în backend/src/services/order-email-copy.ts, nu în conducta
seo-strings. Motivul e scris în fișier: acea conductă există pentru șirurile
care au doi cititori, iar propozițiile astea au unul singur, mailerul. Confirmarea
se compune după ce comanda e deja salvată, pe o promisiune pe care nimeni n-o
așteaptă și nimic n-o reia; o cerere între containere pusă exact acolo ar fi
schimbat o traducere lipsă într-o comandă fără confirmare, iar în dezvoltare nu
există niciun dist/ de citit.
Româna rămâne neatinsă, caracter cu caracter — testul o ține așa.
Textele în engleză și rusă așteaptă confirmarea
Sunt propuneri, urmează cuvântul lui Vitalie. Se schimbă într-un singur loc.
Verificare rulată
backend/: npm run build curat, npm test — 44 de fișiere, 638 de teste,
toate trec.
frontend/: npm run lint, npm run build, npx vitest run — 33 de fișiere,
443 de teste, toate trec.
Migrația a fost aplicată pe o copie a bazei și rulată de două ori, ca să se verifice că se poate reaplica.
Closes #54 (closed)