Few business processes are more fragile than the online checkout form. Guiding the client from "Add to cart" to "Finalize Purchase" is difficult and frought with peril and, if poorly designed, the result is a high abandonment rate.
One of the issues I encountered when migrating nodes to Drupal, using the migrate module, was that I couldn't associate nodes with more than one taxonomy term.