None of these ports are really shopping capitals of the Caribbean like St. Thomas, St Martin or Aruba. Grand Cayman has about one long street of ok shopping, but more the tee shirt type stuff . Nothing in particular is going to be cheap or notable their.
Cozumel - you can get good buys on Mexican silver, onyx pieces such as candle sticks and chess sets and those woven cotten rugs . In Ocho Rios there should be places to purchase rum, jewelry and souvenirs as well as the coffee mentioned above.
These ports are much better beach , snorkeling and water stuff ports than they are shopping ports. Regardless, have a lot of fun.