Стандартно невозможно. Как вариант создать доп.свойство в котором будет указываться признак сбрасывание и шаблоне при наличии кнопки "купить" проверять данное свойство)
В конце, добавить в форму поле $bxajaxid = CAjax::GetComponentID($component->__name, $component->__template->__name); <input type="hidden" name="bxajaxid" id="bxajaxid" value="<?=$bxajaxid?>" /> а скрипте пропиши cid = $('#bxajaxid').val()
если это стандартная веб форма то для поля задай Тип поля для ответа: Адрес e-mail [email] и после проверяй через событие onBeforeResultAdd нет ли такой уже заявки с таким же ответом через функцию CFormResult::GetList