Isn't on sale the same as for sale?
I think it depends on the dialect, but as far as I know it is in British English. Added now.
Just please note that the Polish phrase doesn't mention anything about lower prices, which is how many people would understand 'on sale'.
In Spanish war say «en venta», literally the same here :)