При регистрации и при заказе разделять покупателей на юридические и физические лица. Для юридических лиц учитывать дополнительные данные: ИНН, КПП и прочие.
Отзывы идут одной лентой по датам. Отзыв показывается после одобрения (активации) в админке. Отзыв можно делать в админке активным-неактивным многократно. Работает разбиение на страницы.
На странице товара покупатель может оставить запрос для получения уведомления о (будущем) снижении цены товара. При наступлении этого события покупателям на почту автоматически рассылаются соответствующие письма.
При заказе, если пользователь не авторизован, он автоматически регистрируется (если это возможно, то есть если в базе отсутствует введенный email). При этом создается случайный пароль. Пользователю ничего не сообщается, он не авторизуется. Новый пользователь, как обычно, виден в админке в заказе.