# RiccardoCompliance – Pflichtangaben auf der Artikelseite

Zeigt CLP-Kennzeichnung, GPSR-Angaben, Sicherheitsdatenblatt und die Zusammensetzung von
Liquids auf der Artikelseite – pflegbar über wiederverwendbare Profile.

## Wie die Zuordnung funktioniert
Ein **Profil** enthält die Angaben, die für eine ganze Produktgruppe gleich sind (z. B. alle
Nikotinsalz-Liquids). Zugewiesen wird es an **Kategorien** und/oder **einzelne Artikel**:

1. direkte Zuweisung am Artikel (gilt auch für dessen Varianten)
2. sonst das Profil der Kategorie – bei mehreren gewinnt die höhere Priorität

Angaben, die je Artikel unterschiedlich sind, stehen in den **Zusatzfeldern** des Artikels
(Reiter „Pflichtangaben“): Nikotingehalt in mg/ml, Basis PG/VG, Füllmenge, Inhaltsstoffe und
die Meldenummer (EU-CEG/TPD).

## Auf der Artikelseite
- Abschnitt „Pflichtangaben & Sicherheit“ inkl. Sprungmarke in der Abschnittsnavigation
- CLP-Block: Signalwort, Piktogramme, „Enthält …“, H- und P-Sätze
- Zusammensetzung, Hersteller und EU-Verantwortlicher, Sicherheitsdatenblatt als PDF
- kurzer Pflichthinweis direkt am Warenkorb-Button (z. B. der Nikotinhinweis)

## Admin
*Kataloge → Pflichtangaben*: Profile anlegen, Signalwort und Piktogramme wählen, H-/P-Sätze
pflegen, GPSR-Daten erfassen, Sicherheitsdatenblatt hochladen, Kategorien und Artikel zuweisen.

## Piktogramme
Eingesetzt werden die **amtlichen GHS-Piktogramme** (UN GHS / CLP Anhang V, gemeinfrei) als SVG
unter `src/Resources/public/ghs/` – Herkunft und Zuordnung siehe `src/Resources/public/ghs/QUELLEN.md`.
Eingebunden werden sie als Bild (`ghs.html.twig`), damit die vorgeschriebene Darstellung erhalten
bleibt: roter Rahmen, weiße Fläche, schwarzes Symbol. **Nicht umfärben**, auch nicht im Darkmode.
Nach dem Hinzufügen neuer Dateien `bin/console assets:install` ausführen.

## Wichtig vor dem Livegang
- Die mitgelieferten Beispielprofile (`dev/demo-data/compliance.php`) enthalten **Beispieldaten**.
  H- und P-Sätze, Signalwort und Piktogramme müssen je Produkt aus dem Sicherheitsdatenblatt des
  Herstellers übernommen und fachlich geprüft werden.
- Meldenummern (EU-CEG) stehen im Dev-System bewusst leer – sie sind echte Registernummern.

## Build
`bin/build-storefront.sh` bzw. `bin/build-administration.sh` (als root, danach `chown -R www-data:www-data`
und `bin/console assets:install`).
