All good advises. Any establishment will take Jamaican dollars, no exceptions. You can ask for a bill in JA$ in advance.
Have a great time !