Hi,
It does not work like this, actually. The reason why is that in WC you define sale price as a plain value, right? We have just an input where you can define sale price and that’s it. I mean, the script does not know whether it is % off or a certain number off. Without this knowledge you may end up with the situation when you sale price will be ridiculously low in comparison with the price calculated ??
Of course WC “sale price” setting play well when you use UniCPO just to add custom options, without price calculation. Like give a possibility to choose size and colors fro dress etc.
In case of using price calculation I would suggest using Dynamic Notice option to dynamically output “regular” price below the product price. “Regular” here means that you have an additional formula (in NOV, for instance) that calculates price like it was not any discount. Then output NOV’s value in Dynamic Notice.