Sale price not showing in cart page
Could you change the field labels and make the field used for the price calculation the actual sale price field? The other one you could possibly call something like "original price" or so. 

If this isn't feasible and you're on Drupal 8, it sounds like you want to implement a custom price resolver.