CartController now supports product variant