Je crois que tu n'as pas saisi le principe. Tu dois créer une déclinaison par ingrédient. Chaque déclinaison n'a qu'une seule declidisp.
Exemple:
La déclinaison "salade" a pour valeur "avec" (ou "oui", ou ce que tu voudras)
La déclinaison "fromage" a pour valeur "avec" (ou "oui", ou ce que tu voudras)
La déclinaison "salami" a pour valeur "avec" (ou "oui", ou ce que tu voudras)
etc.
Sur ta page produit, tu peux alors afficher toutes les déclinaisons, avec une case à cocher, genre:
code a placer dans une boucle produit :
<ul>
<THELIA_ingredients type="declinaison" rubrique="#RUBRIQUE" produit="#ID">
<THELIA_valeur type="declidisp" declinaison="#ID" produit="#PRODUIT">
#SET{id_declidisp,#ID}
<THELIA_valeur>
<li><input type="checkbox" name="declinaison#ID" value="#GET{id_declidisp}" />#TITRE</li>
</THELIA_ingredients>
</ul>
Tu récupèreras ainsi les declidisp des déclinaisons cochées, c'est à dire les ingrédients choisis.