Skip to content

Confirmarea comenzii pleacă în limba în care s-a comandat

Vitalie requested to merge 54_order-locale into main

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)

Merge request reports