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

时间:2012-08-05 23:13:04

标签: iphone ios shopping-cart

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

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

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

所以这就是问题:

我想到的应用程序是一个由两个视图组成的UITabBar应用程序" Product"和"购物车"。

选项1 - 带有个别HTTP帖子的原生控件可将产品添加到汽车中,GET可从购物车中读取。

  • “产品”视图实现了原生UITableView,每个项目都会打开一个自定义UITableViewCell,用户可以将原生按钮推送到"添加"到购物车。当"添加"按下按钮,使用产品代码和数量制作HTTP POST,并以某种方式在一个会话下将其写入服务器的购物车。我仍然需要弄清楚如何获得购物车的会话密钥(这里的任何想法都会非常感激)。

  • 购物车视图也完全使用原生用户界面实现,我还没有弄清楚我需要什么,但它会为用户会话检索购物车的当前商品并显示它。显然,用户可以修改项目,添加注释,更改数量等。如果我需要每次在购物车中更改某些内容以与服务器上的购物车同步时发出HTTP帖子,这听起来很麻烦,但是从来没有,CART完全在原生用户界面中查看。

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

  • “产品”视图只是一个UIWebView,可以在网页上打开预制的产品页面,该页面显然必须是移动设备友好的,因此它在手机上看起来不错。当用户点击该项目时,它将打开详细的产品网页,用户将有一个用于点击的网页按钮,以便添加到购物车。当然,我可以使用标准的UIWebView回调拦截这些点击,并检查请求网址以确定点击了哪个产品。

  • 另一个标签中的购物车视图(UIWebView)一旦点击,就会向服务器的购物车页面发出请求,以便在同一会话下显示购物车。当然,我需要弄清楚如何让两个UIWebViews共享相同的会话,这样我才能得到正确的购物车。我仍然没有参与代码。

选项3 - 将产品视图和购物车完全保留在本地手机上,只推出最终的"订单"到服务器以完成付款页面

  • 在应用开始时,我下载产品目录,重置本地购物车并模拟应用中的购物车逻辑。一旦用户准备结账,我最后打电话给支付页面,其中包含所有要求的产品和数量。然后,用户将按照付款页面进行操作。

  • 由于用户也可以使用网页下订单,我需要将所有逻辑复制到应用程序中并完全从应用程序中处理购物车。决赛"退房"还需要发送详细的产品代码,用"评论"到付款页面。我是否提到过用户注册流程?


  1. 哪些选项最适合在可用性,效率和用户体验方面?
  2. 如果我选择选项2,我怎样才能同步两个视图?
  3. 是否有任何人有经验的购物车解决方案?

1 个答案:

答案 0 :(得分: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];