4

我有一个在线订购应用程序的设计决定。我相信这个问题是针对更高级的 iOS/移动电子商务开发人员的,但我欢迎大家提供帮助。

我正在考虑安装一个像 WordPress 这样的 CMS 并添加一个购物车插件。如果我需要移动特定页面,那么我也将创建这些页面,如果我需要进行某些 PHP 调用,那么我也需要为其定制 API。付款页面显然也将使用电子商务插件完成。这一切看起来像是 1-3 个月的工作,但我很想从正确的道路上开始。因此,任何反馈或方向将不胜感激。

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

所以这是一个问题:

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

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

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

  • 购物车视图也完全使用本机 UI 实现,我还没有弄清楚我需要什么,但它会为用户会话检索购物车的当前项目并显示它。显然,用户可以修改项目、添加评论、更改数量等。如果我需要在每次购物车中的某些内容发生变化时都进行 HTTP 帖子以与服务器上的购物车同步,这听起来很头疼,但是无论如何,CART 完全可以在本机 UI 中查看。

选项 2 - Product 和 Cart 是我们可以使用 UIWebViews 查看和操作的页面

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

  • UIWebView另一个选项卡(以及)中的购物车视图,一旦单击,将向服务器的购物车页面发出请求,以在同一会话下显示购物车。当然,我需要弄清楚如何让两个 UIWebView 共享相同的会话,这样我才能得到正确的购物车。我还没有深入研究代码。

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

  • 在应用程序启动时,我下载产品目录,重置本地购物车并在应用程序中模拟购物车逻辑。一旦用户准备好结帐,我会最后一次调用付款页面,其中包含所有请求的产品和数量。然后,用户将关注付款页面。

  • 由于用户也可以使用网页下订单,因此我需要将所有逻辑复制到应用程序中,并完全从应用程序内部处理购物车。最后的“结账”还需要发送详细的产品代码,并带有“评论”到付款页面。我有没有提到还有一个用户注册过程?


  1. 就可用性、效率和用户体验而言,哪些选项最适合?
  2. 如果我选择选项 2,如何同步这两个视图?
  3. 是否有任何人有经验的购物车解决方案?
4

1 回答 1

0

您可以使用 3rd 方库,

在 .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];
于 2017-02-07T08:57:51.947 回答