Skip to content

Recenziile importate nu mai poartă eticheta „verificat"

Vitalie requested to merge 11_review-provenance into main

Î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 tot src.

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.

Merge request reports