Важно, чтоб в корзине не было дополнительных регистраций, и человек мог быстро оформить заказ.
Готовые решения
Если у вас небольшой ассортимент (до 5 000 товаров), лучше использовать решения prom.ua / tilda.cc и т.д. Там есть 90% необходимого функционала.
Самописка
Никогда не связываться с самописными движками.
Участие маркетолога
Важно, чтоб в разработке проекта участвовал специалист, который будет продвигать проект. Так как сам разработчик, в большинстве случаев, не заинтересован в коммерческом успехе проекта.