Hi,
That's not what a canonical URL does. When you enter a canonical URL in a product, it adds the canonical head tag in the header of the product detail page. That way, regardless of which URL you use to access the product page, you're telling search engines that these are all the same page and to only index the canonical URL for all these URLs. That way, you won't get penalized, SEO-wise.
What the "Force canonical URLs on listings" setting does is that on products listings, instead of generating dynamically the URL of the product detail page, it will directly use the canonical URL. That way, your users will only see that canonical URL and will use it to access the product page.
So with both of these, you've convered all your bases:
- search engines will only index the canonical URL
- users will only see the canonical URL
So yes, you can still access the page with different URLs if you enter them directly in the address bar of your browser, and no, there is no automatic redirection to the canonical URL, but why does it matter to you ?