ios:在iPhone应用程序中设计购物车

问题描述 投票:4回答:1

我有一个设计决定,以建立一个在线订购应用程序。我相信这个问题适用于更高级的iOS /移动电子商务开发人员,但我欢迎大家帮忙。

我正在考虑安装像WordPress这样的CMS并添加购物车插件。如果我需要移动特定页面,那么我也将创建它们,如果我需要进行某些PHP调用,那么我也需要为它自定义API。支付页面显然也将使用电子商务插件完成。这看起来像1-3个月的工作,但我很乐意开始正确的道路。所以任何反馈或方向都会非常感激。

现在,我必须决定用户如何从他们的iPhone上查看产品和购物车。我正在考虑开发一个iPhone应用程序,允许他们在线订购。显然,该应用程序不仅仅是页面的包装器,而且除了产品和购物车视图之外还有其他有用的功能。

所以这是一个问题:

我正在考虑的应用程序是一个UITabBar应用程序,由两个视图“产品”和“购物车”组成。

选项1 - 带有单独的HTTP帖子的本机控件可以将产品添加到汽车中,GET可以从购物车中读取。

  • Product视图实现了一个本地UITableView,每个项目打开一个Custom UITableViewCell,用户可以将原生按钮按“添加”到购物车。当按下“添加”按钮时,将使用产品代码和数量制作HTTP POST,并以某种方式将其写入服务器的购物车。我仍然需要弄清楚如何获得购物车的会话密钥(这里的任何想法将非常感激)。
  • Cart视图也完全使用原生UI实现,我还没有弄清楚我需要什么,但它将检索Cart的当前用户会话项目并显示它。显然,用户可以修改项目,添加注释,更改数量等。如果我需要每次在购物车中更改某些内容以与服务器上的购物车同步时发出HTTP帖子,这听起来很麻烦,但是从来没有,CART完全在原生UI中查看。

选项2 - 产品和购物车是我们可以使用UIWebViews查看和操作的页面

  • 产品视图只是一个UIWebView,它在网络上打开了一个预制的产品页面,该页面显然必须是移动友好的,所以它在手机上看起来不错。当用户点击该项目时,它将打开详细的产品网页,用户将有一个用于点击的网页按钮,以便添加到购物车。当然,我可以使用标准的UIWebView回调拦截这些点击,并检查请求URL以确定点击了哪个产品。
  • 另一个选项卡(UIWebView)中的购物车视图,一旦点击,将向服务器的购物车页面发出请求,以在同一会话下显示购物车。当然,我需要弄清楚如何让两个UIWebViews共享相同的会话,这样我才能得到正确的购物车。我仍然没有参与代码。

选项3 - 将产品视图和购物车完全保留在本地电话上,并仅将最终“订单”推送到服务器以跟踪付款页面

  • 在应用程序启动时,我下载产品目录,重置本地购物车并在应用程序中模拟购物车逻辑。一旦用户准备结账,我最后打电话给支付页面,其中包含所有要求的产品和数量。然后,用户将按照付款的页面进行操作。
  • 由于用户也可以使用网页下订单,我需要将所有逻辑复制到应用程序中并完全从应用程序中处理购物车。最终的“结账”还需要发送详细的产品代码,并在付款页面上添加“评论”。我是否提到过用户注册流程?

  1. 在可用性,效率和用户体验方面哪些选项最适合?
  2. 如果我选择2,我如何同步两个视图?
  3. 有没有人有经验的购物车解决方案?
iphone ios shopping-cart
1个回答
0
投票

您可以使用第三方库,

在.h文件中只需像这样为BBBadgeBarButtonItem创建对象

BBBadgeBarButtonItem *barButton;  

之后在.m文件中将自定义按钮设置为barButton,

barButton = [[BBBadgeBarButtonItem alloc] initWithCustomUIButton:yourBtnOutlet];
barButton.badgeValue = @"0";
barButton.badgeOriginX = 13;
barButton.badgeOriginY = -9;

在你的响应之后,我们可以使用这行代码,它将增加计数值

barButton.badgeValue = [NSString stringWithFormat:@"%d", [barButton.badgeValue intValue] + 1];
© www.soinside.com 2019 - 2024. All rights reserved.