重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你先要把这个界面布局给弄好,图片、文字、价格等都是从服务器获取的,然后用baseadapter适配器填充到listview中,最后进行相应的控件的事件处理就好了。
专注于为中小企业提供成都做网站、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业红岗免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
我发现搜索 XML 我派通过使用 php 和我比较它与 XML 我发送到 web 服务器上,所以我以这种方式解决:
#import "CreateCarriage.h"
#import "AppDelegate.h"
#import "Magento.h"
@implementation CreateCarriage
- (void)createCarriageWithProductID:(NSString *)productID {
Magento.service.storeID = @1;
[Magento.service startSession];
if (!appDelegate.cartID) {
[Magento call:@[@"cart.create"]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
Magento.service.cartID = responseObject;
NSLog(@"cartID: %@", Magento.service.cartID);
self.cartId = Magento.service.cartID;
[Magento call:@[@"cart_product.add", Magento.service.cartID,@[@{@"product_id": productID, @"qty": self.qty}]]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Prodotto aggiunto");
[Magento call:@[@"cart.info", @{@"quoteId": Magento.service.cartID}]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
[self getListOfProductsInCart:responseObject];
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Errore: %@", error.localizedDescription);
}];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error cart_product.add: %@", error.localizedDescription);
}];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error cart.create: %@", error.localizedDescription);
}];
} else {
[Magento call:@[@"cart_product.add", appDelegate.cartID,@[@{@"product_id": productID, @"qty": self.qty}]]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Prodotto aggiunto");
[Magento call:@[@"cart.info", @{@"quoteId": Magento.service.cartID}]
success:^(AFHTTPRequestOperation *operation, id responseObject) {
[self getListOfProductsInCart:responseObject];
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Errore: %@", error.localizedDescription);
}];
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error cart_product.add: %@", error.localizedDescription);
}];
}
}
- (void)getListOfProductsInCart:(id)productList {
NSDictionary *dictCart = productList;
NSArray *items = [dictCart objectForKey:@"items"];
NSLog(@"%d", items.count);
// NSDictionary *dictItems = [items firstObject];
// NSLog(@"name: %@\nqty: %@", [dictItems objectForKey:@"name"], [dictItems objectForKey:@"qty"]);
}
以这种方式生成正确的 XML 和我将产品添加到购物车。在代码中我映射太一种方法来获取购物车的信息。
iOS开发,漏斗模式,是一种比喻,比如购买东西的流程,选商品----加入购物车-----付款,这三步走下来的很少,就是说选商品的人很多而加入购物车的就相对少了再到付款这一步的就更少了,这就是iOS漏斗模式
你的问题我今天也遇到过,你这样试一试,看能不能解决你的问题,在把最后一件宝贝加入购物车的时候,不是有显示一个提示小窗口购物车中有几样宝贝了吗?就直接点进这个小窗口就可以看见购物车里的东西然后结算了,如果你离开宝贝页面再打开购物
有这样一个界面,类似与淘宝的购物车功能,但要比购物车简单,没有删除和编辑功能。
下面我们先理一理实现该功能的思路吧!
之所以把选中状态存入模型,为了方便存取当前cell的选中状态
OK,这就是实现该功能的简单思路。