I'm adding a couple more since the key point for me weren't provided.
- Perishable (first thing for me, I don't generally order live goods or perishable items online)
- Urgency & Availability (second thing is how bad do I need the item and how long can I wait)
- Price Difference (This should be near the top on everybody's list, it's always about the money)
- Relationship (the better the relationship with a LFS the more likely you will buy from them even if price is higher and/or delivery is longer)
- Fragility
- Technical