If the merchant only accepts on-chain payments, there isn't much you can do besides bite the bullet and pay the high fees. You could do a PayJoin but i don't think it would make much difference.