在我的应用和网站之间交换信息。采购限量库存产品的购物车APP

时间:2011-12-24 17:26:03

标签: parsing url paypal web cart

我正在为一家服装店开发一款应用程序,你可能会猜到它会显示产品图片,价格,加入它们(通过PayPal支付)等等......但是当它出现问题时我遇到了问题来支付:我的产品数量有限,我不能让用户购买任意数量的产品。

我可以静态限制购买,在STOCK的产品类中添加名为didFinishLaunchingWithOptions的属性:

ProductsData *product11 = [[ProductosData alloc]initWithNombre:@"Table" foto:@"Foto11.jpg" price:number1 number:@"0" cell:cero description:@"This is a table" stock:@"3"];

但这不是一个真正的选择(多个用户可以购买/每次应用程序启动库存计数更新/ ...)

  1. 如何设计/编写网站/网址,我可以从中获取信息(信息:股票(NSSTRING),甚至更好:整个产品类别)。

  2. 如何将该信息导入我的应用程序(异步)。

1 个答案:

答案 0 :(得分:0)

以防有人遇到同样的问题:

我开始问数据库:

NSURL *url=[[NSURL alloc]initWithString:@"http://www.yourURL/"];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"1000" forKey:@"accion"]; // acción = 1000 -> get all data from mySQL
[request setDelegate:self]; // to get the data
[request startSynchronous];

我的PHP(用于此次调用)将所有数据(每个产品的库存和ID)发送回我的应用程序。

我收到并处理以下函数中的信息:

  • (void)requestFinished:(ASIHTTPRequest *)请求 {

    NSString *responseString = [request responseString];
    NSLog(@"responseString : %@",responseString);
    
    NSDictionary *responseDict = [responseString JSONValue];
    NSLog(@"responseDict : %@",responseDict);
    
    NSArray *array_ids=[responseDict objectForKey:@"ids"];
    NSArray *array_stocks=[responseDict objectForKey:@"stocks"];
    
    for (int u=0; u<[array_stocks count]; u++) 
    {
    
        NSString *id_producto =     [array_ids objectAtIndex:u];
        NSString *stock_producto =  [array_stocks objectAtIndex:u];
      //  NSString *etiqueta_producto= [[NSString alloc]initWithFormat:@"producto%@",id_producto];
    
    
    
        int g;
    
        for (g=0; g<[arrayProductos count]; g++) 
        {
            NSLog(@" arrayProductos.id :%@ id_producto: %@",((ProductosData *)[arrayProductos objectAtIndex:g]).id_producto,id_producto );
    
            if ( [((ProductosData *)[arrayProductos objectAtIndex:g]).id_producto  intValue]==[id_producto  intValue]) 
            {
                ProductosData* producto =[[ProductosData alloc]init];
                producto=[arrayProductos objectAtIndex:g];
                producto.stockReal=stock_producto;
                [arrayProductos replaceObjectAtIndex:g withObject:producto];
                NSLog(@" nombre: %@ stock: %@ \n", producto.nombreProducto,producto.stockReal);
            }
        }
    
    
    
    }
    
  

[self GuardarTodo];

     

//我保存所有数据以便使用的另一个函数   最近。

     

}

现在我想弄清楚如何从数据库中获取全班ProductoData(我存储每个产品的所有信息),以便能够动态更改产品。

我不知道自己是否理解,如果需要,请告诉我。