Проверил виноват product.js, вот эта эта строка меняет на старую цену:
$('#our_price_display').text(formatCurrency(priceWithDiscountsDisplay * currencyRate, currencyFormat, currencySign, currencyBlank)).trigger('change');
Почему не изменилась цена в priceWithDiscountsDisplay???
Куда копать?