There is a general set of problems associated with the mini cart on Wix Stores. Especially when used with mobile devices which makes Wix Stores on mobile clumsy and doesn't deliver a good experience. This is primarily associated with the add to cart functionality which forces the user to leave the current page to look at the cart even when they don't need to.
1. The capabilities provided in the $w.CartItem are not consistent with the options available in the $w.ProductPage element when it comes to disabling the minicart. $w.ProductPage permits you to disable the minicart from displaying in the Settings dialogue...
By contrast this option is not available in the $w.CartIcon settings for when the function addToCart() is called, nor is it an option argument of the addToCart() function.
2. When "Open Mini Cart on click" in the Product Page settings is disabled and you add an item to your cart in mobile mode the Mini Cart is ALWAYS displayed regardless of the setting. Once this happens there is no way to go back to the page you were on other than to use the browser's back option.
3. When you disable the "Add To Cart" button on the $w.ProductPage element you lose access to the "Open Mini Cart on click" option. This sort of makes sense but it isn't clear if this setting is only active when the "Add To Cart" button is visible or if it is still active when the button is hidden.
This wouldn't be a problem if this capability was moved to where it belongs (on the $w.CartIcon) or if it mirrored a similar setting on $w.CartIcon.
4. The $w.ProductPage has many useful settings accessible from UI settings but none that are accessible from Wix Code. For example it would be great to be able to have access to the "Add To Cart" event and perform additional or alternative tasks when it is clicked similar to the wix-router handler options beforeRouter and afterRouter. Having a beforeAddToCart() where the return value tells the Product Page element if it should continue with normal processing and an afterAddToCart() allowing for post add processing would be really helpful. Additionally having access to element properties on the element from code would be really helpful.
5. Permit the $w.ProductPage to be decorated in different ways. The experience should be similar to dragging elements into a Strip or ContentBox with errors or warnings being given if key elements are dragged out of the $w.ProductPage element scope.
The store capabilities are pretty impressive at the moment but focus seems to be on Desktop use which may not be the predominant use case for Wix users.