REMARKETING v0.3.8
Finalizare date + Client 360° + imagini + sesiuni MySQL

INCLUDE TOT DIN v0.3.7.

CE REPARĂ / ADAUGĂ

1. CUI/CIF + Reg. Com.
- MerchantPro:
  billing_company_vat    -> CUI/CIF
  billing_company_number -> Nr. Registrul Comerțului
  billing_company_name   -> Firmă
  billing_type=company   -> PJ
- completează și din ultima comandă, dacă profilul clientului nu conține câmpurile.

2. ULTIMA COMANDĂ LA CONTACT
- recalculează din tabela orders:
  nr. comenzi
  valoare totală
  ultima comandă
- Client 360° și lista Contacte folosesc datele reale din comenzi.

3. CLIENT 360°
Arată:
- PF / PJ clar
- firmă
- CUI/CIF
- Reg. Com.
- persoană de contact
- telefon/adresă
- nr. comenzi
- valoare totală
- ultima comandă
- categorii cumpărate
- PRODUSE CUMPĂRATE cu:
  imagine
  SKU
  denumire
  categorie
  cantitate
  nr. comenzi
  valoare
  ultima cumpărare
  link produs
- istoric comenzi cu Status + Tip plată + Status plată
- activitate email.

4. IMAGINI
- repară din raw_json toate imaginile existente.
- pagina Produse are și fallback direct din raw_json.
- sincronizările viitoare NU mai suprascriu o imagine existentă cu valoare goală.
- Client 360° afișează imaginile produselor cumpărate.

5. MEMORYSTORE -> MYSQL
- adaugă express-mysql-session.
- migrate-v038 modifică automat app.js.
- creează backup:
  app.js.bak-v038
- sesiunile sunt ținute în tabela:
  user_sessions
- warningul:
  connect.session() MemoryStore is not designed for a production environment
  trebuie să dispară după Restart.

INSTALARE

IMPORTANT: acest ZIP conține package.json complet.

1. Sincronizarea să fie Oprit / Nepornit.
2. Backup aplicație.
3. Upload ZIP v0.3.8 în rădăcina aplicației.
4. Extract -> OVERWRITE.
5. NU șterge .env.
6. Pentru că package.json este inclus, NU mai trebuie să adaugi manual migrate-v038.
7. Run NPM Install.
   Aici se instalează și express-mysql-session.
8. Run JS script -> migrate-v038.
9. Mesaje așteptate:
   1/5 Repar imagini produse...
   2/5 Repar date PJ/PF...
   3/5 Completez PJ/CUI/RegCom...
   4/5 Recalculez Comenzi / Valoare / Ultima comandă...
   5/5 Mut sesiunile din MemoryStore în MySQL...
   Backup creat: app.js.bak-v038
   app.js: MemoryStore înlocuit cu MySQLStore.
   Migrare v0.3.8 finalizată.
10. Restart Application.
11. Verifică /health.
12. Logul nu trebuie să mai afișeze warningul MemoryStore.
13. Verifică:
   - Produse -> imaginile
   - Contacte -> Ultima comandă
   - un client PJ -> CUI/Reg.Com.
   - buton 360° -> Produse cumpărate cu imagini.

SINCRONIZAREA INCREMENTALĂ DIN v0.3.7 RĂMÂNE ACTIVĂ.
Nu revine la scanarea întregului catalog.
