I was in Calica in Oct. It is just that a concrete plant, there is nothing special to see at all where you port. And yes those tent vendors try to grab you and pull you in, just hold you head straight and walk right past, don't smile, or look at them, if you do...they got ya! Don't buy things from them, its ten times cheaper on 5th ave. shopping.
My sister and I did the shopping excursion that was the biggest waste of money. They take you to this jewelery shop way out in the middle of nowhere, you have to be a king to buy something there, it's so expensive its unreal! Then we were taken into 5th ave. where our tour guide was so rude having us walk together like 5th graders showing us what shops to buy from and places to eat...etc....it's was the biggest set of for a scam there was. My sister and I walked off from the excursion rather ticked off....to say the least....and we shopped on our own, then took a taxi for 10 bucks back to the port.
I am going again in March, I loved the shopping there. You can buy the blankets for 4 bucks each at one place there....so watch for it, they have a huge sign out front. If the beach is on your left, then the shop is somewhere on the right on that street.
Also haggle them! Say your price, they say no, walk off, they will change their minds fast...I never paid full price for anything I got...and believe me, I bought alot of stuff for basically nothing.
If it's a beach you want, there is a public beach right on 5th ave..just one block down from the main strip of shopping....it's beautiful!
We plan to take a 10 dollar taxi into 5th ave, hit the beach til we are tired of the sun, then go a place to eat lunch there prolly around 3pm...then we have two hours or more to shop..then 10 bucks back to the ship in Calica.
Allow yourself 30 mins from the time your ship tells you to be back, that way you have time for the taxi ride, and time to take pics of the ship setting in port n such before re-boarding.
Have fun!