Ptiiiin, j'avais pas vu que le fils de discussion continuait encore sur deux pages. J'ai passé 2 heures à bidouiller dans l'admin alors que Roadster avait proposé une solution en plugin.
Cela dit, il manque à ce plugin la désactivation par défaut des declidisp quand on créé un nouveau produit.
Pour cela, pour thelia 1.5.4.2 il suffit d'ajouter les lignes suivantes au fichier produit_modifier, vers la fin de la fonction ajouter, entre $produitdesc->reecrire();
et ActionsModules::instance()->appel_module("ajoutprod", $produit);
$rubdeclinaison = new Rubdeclinaison();
$declidisp = new Declidisp();
$declinaison = new Declinaison();
$query = "select * from $rubdeclinaison->table,$declinaison->table where $rubdeclinaison->table.declinaison=$declinaison->table.id and $rubdeclinaison->table.rubrique='" . $rubrique . "' order by $declinaison->table.classement";
$resul = mysql_query($query);
while($row = mysql_fetch_object($resul))
{
$query2 = "select * from $declidisp->table where declinaison='$row->declinaison'";
$resul2 = mysql_query($query2);
$nbres = mysql_num_rows($resul2);
while($row2 = mysql_fetch_object($resul2))
{
$exdecprod = new Exdecprod();
$exdecprod->produit= $produit->id;
$exdecprod->declidisp=$row2->id;
$exdecprod->add();
}
}