Спасибо, я думал об этом, единственная проблема в удобстве изменения весов. И количество контрольных урлов(httt://example.com) может быть неограничено.
Проблема в том, что при включении только что добавленного продукта в состав блюда, он не добавляется в состав, хотя сам элемент добавляется в дерево со всеми необходимыми значениями.
Это происходит отправкой обычной формой или используется AJAX? Если AJAX покажите код который это делает.