В админке при загрузке цифровых товаров имена создаваемых файлов берутся в точности такие, как у загружаемых файлов. Естественно, это несет в себе риск весьма существеных ошибок.
Если при загрузке цифрового товара имя файла совпадает с именем уже имеющегося файла, то загружаемый файл перезаписывает существующий.
При этом администратор об этом, конечно, ни сном ни духом - конечно, только до тех пор, пока не начнут отправляться пользователям неверные файлы - вместо простенького дешевенького товара уйдет дорогущий или наоборот...
Предлагаемая доработка изменяет способ загрузки, генерируя новое уникальное имя.
Создавалось для версии 2.3.2.
Скорее всего, годится и для других версий 2.x