Продается цифровой товар. Уже стоит модуль не позволяющий положить более одного одинакового товара в корзину. Нужно добавить проверку покупок пользователя, не приобретался ли тот же товар ранее. Если такой товар уже был в прошлом, оплаченном заказе (не учитывать заказы с возвратом и подобное, строго Complete статус), сбрасывать цену за товар до нуля. Почему цену до нуля, а не удалять? Потому что нужна совместимость с модулями комплектов(bundles), которые дают скидку только при наличии полного комплекта товаров в корзине (насколько я понимаю логику их работы). Стоит модуль simple (упрощенная регистрация и заказ), с ним тоже нужна совместимость.