One way (and probably not the best) is to determine the maximum number of features that could be on a cart. Then in your table have that number of fields available (i.e. Feat1, Feat2, Feat3, etc.)
Then on your form have a section with the text boxes so that the features can be entered. Then...