Recenziile importate nu mai poartă eticheta „verificat"
Închide #11 (closed), varianta (b) — recenziile rămân, fără eticheta „verificat", cu mențiune de proveniență.
Ce era
Măsurat pe producție înainte de schimbare: 31 de produse afișează rating, 18 au recenzii, 1.242 de recenzii în total, dintre care 857 marcate „verificat". Nume ca Eduardo, Ray, Z E., importate din magazinul american. Eticheta „Cumpărător verificat" pe o recenzie scrisă pentru alt magazin îi spune cumpărătorului din Moldova că vânzătorul a confirmat achiziția — ceea ce nu a făcut nimeni.
Ce s-a schimbat
-
Eticheta „verificat" a dispărut din ambele randări, cea de mobil și cea de desktop.
-
Șirul din fișierele de traducere e șters din toate cele trei limbi. Ca să reapară eticheta, cineva trebuie să scrie textul din nou în trei fișiere — nu se întâmplă dintr-o editare în trecere.
-
Secțiunea spune de unde vin recenziile, imediat sub blocul de rating pe care ele îl compun:
- ro: „Recenzii despre produs, preluate de pe hyperice.com. Sunt păreri ale unor cumpărători ai produsului, nu ale clienților acestui magazin."
- en: „Product reviews collected from hyperice.com. They are opinions of people who bought the product, not of this shop's customers."
- ru: „Отзывы о товаре, взятые с hyperice.com. Это мнения покупателей товара, а не клиентов этого магазина."
-
Cele două iconițe folosite exclusiv de etichetă au fost șterse din
icons.tsx— deveniseră cod mort odată cu ea. Zero referințe rămase în totsrc.
Câmpul verified rămâne în date: consemnează ce a pretins importul, iar panoul de admin îl arată în continuare. Ce s-a schimbat e că nimic nu-l mai pune în fața unui client.
Datele structurate
aggregateRating și Review nu erau emise în datele de produs — verificat în cod și în JSON-LD-ul de pe live (două blocuri: Product și BreadcrumbList, niciunul cu rating). Au acum un test care le ține afară, pentru că e aceeași afirmație, făcută către Google, unde cititorul n-are cum să afle ale cui sunt stelele.
Teste
frontend/src/test/reviewProvenance.test.tsx — 5 teste de randare, nu de citit sursa: secțiunea chiar afișează recenzia, nu spune nicăieri „verificat" în niciuna dintre cele trei limbi, poartă mențiunea de proveniență, cele trei traduceri sunt distincte și nevide, iar cheia veche nu mai există în fișiere.
Am verificat că testul prinde regresia: repus temporar badge-ul, testul „never calls the reviewer a verified buyer" pică; scos la loc, trece.
backend/tests/render-page.test.ts — o gardă nouă pe blocul Product.
Fără seed
Schimbarea e de afișare; datele din baza de date nu se ating. seed:live nu e necesar.
Verificat
| Comandă | Rezultat |
|---|---|
frontend/ npx tsc --noEmit -p tsconfig.app.json |
exit 0 |
frontend/ npx tsc --noEmit -p tsconfig.test.json |
exit 0 |
frontend/ npm run lint |
1 avertisment preexistent în App.tsx, nelegat |
frontend/ npm run build |
exit 0 |
frontend/ npm test |
231 de teste, toate trec |
backend/ npm run build |
exit 0 |
backend/ npm test |
550 de teste, toate trec |
De confirmat de Vitalie
Formularea celor trei propoziții e text văzut de vizitator. Dacă vrei altă formulare, e o linie per limbă în frontend/src/locales/*/common.json, cheia productDetail.reviewsOrigin.