На странице товара покупатель может оставить запрос для получения уведомления о (будущем) снижении цены товара. При наступлении этого события покупателям на почту автоматически рассылаются соответствующие письма.
При заказе, если пользователь не авторизован, он автоматически регистрируется (если это возможно, то есть если в базе отсутствует введенный email). При этом создается случайный пароль. Пользователю ничего не сообщается, он не авторизуется. Новый пользователь, как обычно, виден в админке в заказе.
В админке при оформлении заказа добавлено текстовое поле с текстом правил и поле (флажок) - С правилами оформления заказа согласен. Если флажок не отмечен, то заказ не принимается.
Cкрипт проверяет заказы, если заказ имеет статус НОВЫЙ (0) и с момента заказа прошло 90 минут или более, то меняет статус заказа на ПРИНЯТ (1) и посылает письмо покупателю. Временной лимит можно изменять. Запускается по крону (или еще каким другим способом).
Для временно отсутствующего в продаже товара посетителю дается возможность оставить запрос "Уведомить о поступлении товара". Когда товар появляется на складе, CMS сама рассылает покупателям на почту соответствующие уведомления.