Hi Sheila,
So, it still shows the old product in your catalog and doesn’t show the new one? If so, and if you can only access while logged in to WordPress, that sounds like you have a caching issue and that the page with the shortcode on it isn’t being served correctly. Do you have any caching plugins installed? If so, disable them and test again. Does it make a difference? Alternatively, is your server running some kind of WordPress managed hosting, like WP Engine, that has built-in caching? If so, then what could be happening is you’re being served some kind of cached version of your site when you aren’t logged in. More precisely, managed hosting, like WP Engine does automatic caching at the server level. As such, what often happens is, the first time the page loads, the server renders the shortcode into HTML and then caches that HTML output and not the shortcode. But now, every subsequent time that you bring up the page, the caching is not allowing the shortcode to be rendered again, but, instead, just displays the cached HTML output.You can try contacting your host to see if they can turn down the caching or something like that.