你先要把這個界面布局給弄好,圖片、文字、價格等都是從服務(wù)器獲取的,然后用baseadapter適配器填充到listview中,最后進行相應(yīng)的控件的事件處理就好了。
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)紅崗免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
我發(fā)現(xiàn)搜索 XML 我派通過使用 php 和我比較它與 XML 我發(fā)送到 web 服務(wù)器上,所以我以這種方式解決:
#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 和我將產(chǎn)品添加到購物車。在代碼中我映射太一種方法來獲取購物車的信息。
iOS開發(fā),漏斗模式,是一種比喻,比如購買東西的流程,選商品----加入購物車-----付款,這三步走下來的很少,就是說選商品的人很多而加入購物車的就相對少了再到付款這一步的就更少了,這就是iOS漏斗模式
你的問題我今天也遇到過,你這樣試一試,看能不能解決你的問題,在把最后一件寶貝加入購物車的時候,不是有顯示一個提示小窗口購物車中有幾樣寶貝了嗎?就直接點進這個小窗口就可以看見購物車里的東西然后結(jié)算了,如果你離開寶貝頁面再打開購物
有這樣一個界面,類似與淘寶的購物車功能,但要比購物車簡單,沒有刪除和編輯功能。
下面我們先理一理實現(xiàn)該功能的思路吧!
之所以把選中狀態(tài)存入模型,為了方便存取當前cell的選中狀態(tài)
OK,這就是實現(xiàn)該功能的簡單思路。