Tipuri de produse WooCommerce
Pluginul Dentisity Congress folosește produse WooCommerce standard, marcate cu meta câmpuri specifice pentru a le diferenția și a le aplica logică personalizată. Există trei tipuri de produse Dentisity.

Abonamente (Passes)
Abonamentele reprezintă înscrierea principală la congres. Fiecare participant poate deține un singur abonament.
| Meta câmp | Valoare | Semnificație |
|---|---|---|
dentisity_is_pass | yes | Marchează produsul ca abonament Dentisity |
dentisity_pass_hidden | yes / no | Ascunde abonamentul din formularul de înregistrare |
dentisity_pass_placeholder_image_id | ID imagine | Imaginea afișată ca placeholder în cardul abonamentului |
passPrice | array JSON | Structura de prețuri wave per abonament |
Modul de afișare pe mobile
Abonamentele au un card compact pe dispozitive mobile (clasa CSS dnt-mini-pass-card și pass-card-mobile-badges). Logica de afișare este gestionată prin CSS responsiv.
Workshop-uri
Workshop-urile sunt sesiuni opționale la care participanții se pot înscrie în funcție de tipul abonamentului.
| Meta câmp | Valoare | Semnificație |
|---|---|---|
dentisity_is_workshop | yes | Marchează produsul ca workshop Dentisity |
dentisity_workshop_hidden | yes / no | Ascunde workshop-ul din formular |
ws_has_wave | yes / no | Activează prețuri wave pentru acest workshop |
wsTotal | integer | Capacitatea totală a workshop-ului |
dentisity_workshop_reg_sort_by_day | yes / no | Ordonare workshop-uri după zi în formular |
Restricții de acces
Un workshop poate fi configurat să accepte participanți numai din anumite tipuri de abonamente:
- Mod
all: orice deținător de abonament poate accesa workshop-ul - Listă specifică (
dentisity_workshop_pass_access): numai deținătorii abonamentelor din lista permisă

Add-on-uri
Add-on-urile sunt produse suplimentare opționale (mese de gală, transfer, materiale etc.).
| Meta câmp | Valoare | Semnificație |
|---|---|---|
dentisity_is_addon | yes | Marchează produsul ca add-on Dentisity |
dentisity_free_ws_credit_stock_source | ID produs | Sursa de stoc pentru credite workshop gratuite |
Restricții add-on
Add-on-urile pot fi restricționate pe baza:
- Tipului de abonament deținut
- Tipului de participant (
participant_type)
Restricțiile sunt validate atât pe front-end (UI dinamic) cât și pe server (filtrul woocommerce_add_to_cart_validation).
Identificarea tipului unui produs
Pentru a verifica tipul unui produs existent:
- Mergeți la Produse → Toate produsele în WooCommerce
- Deschideți produsul pentru editare
- Derulați la secțiunea Date produs → Dentisity
- Verificați câmpul meta corespunzător (
dentisity_is_pass,dentisity_is_workshop, saudentisity_is_addon)
Un produs nu poate fi simultan abonament și workshop. Setați doar unul dintre meta câmpurile de tip la yes. Setarea mai multor câmpuri va produce comportament nedefinit.