在Android中使用magento api从magento购物车中删除项目

在Android中使用magento api从magento购物车中删除项目,android,magento,Android,Magento,我正在使用MagentoAPI“shoppingCartProductRemove”从购物车中删除项目。 在“shoppingCartProductEntity”中,它需要“AssociationArray”。如何创建“AssociateArray”以及其中的产品自定义选项。 我正在努力 SoapObject item = new SoapObject(NAMESPACE,"shoppingCartProductEntity"); PropertyInfo pin

我正在使用MagentoAPI“shoppingCartProductRemove”从购物车中删除项目。 在“shoppingCartProductEntity”中,它需要“AssociationArray”。如何创建“AssociateArray”以及其中的产品自定义选项。 我正在努力

SoapObject item = new SoapObject(NAMESPACE,"shoppingCartProductEntity");
                PropertyInfo pinfo = new PropertyInfo();
                String productid = productId.get(deleteProductPosition);
                pinfo.setName("product_id");
                pinfo.setValue(productid);
                pinfo.setType(String.class);
                item.addProperty(pinfo);

                pinfo = new PropertyInfo();
                String productsku = productSku.get(deleteProductPosition);
                pinfo.setName("sku");
                pinfo.setValue(productsku);
                pinfo.setType(String.class);
                item.addProperty(pinfo);

                pinfo = new PropertyInfo();
                int productQty = Qty.get(deleteProductPosition);
                pinfo.setName("qty");
                pinfo.setValue(productQty);
                pinfo.setType(Double.class);
                item.addProperty(pinfo);


                Map<String, String> map = new HashMap<String, String>();

                map.put("key", "options");
                pinfo = new PropertyInfo();
                pinfo.setName("options");
                pinfo.setValue(map.get("key"));
                pinfo.setType(Map.class);
                item.addProperty(pinfo);
SoapObject项=新的SoapObject(名称空间,“shoppingCartProductEntity”);
PropertyInfo pinfo=新的PropertyInfo();
字符串productid=productid.get(deleteProductPosition);
pinfo.setName(“产品标识”);
pinfo.setValue(productid);
setType(String.class);
项目.添加属性(pinfo);
pinfo=新属性info();
字符串productsku=productsku.get(deleteProductPosition);
pinfo.setName(“sku”);
pinfo.setValue(产品SKU);
setType(String.class);
项目.添加属性(pinfo);
pinfo=新属性info();
int productQty=Qty.get(删除ProductPosition);
pinfo.setName(“数量”);
pinfo.setValue(产品数量);
pinfo.setType(双精度类);
项目.添加属性(pinfo);
Map Map=newhashmap();
map.put(“关键”、“期权”);
pinfo=新属性info();
pinfo.setName(“选项”);
设置值(map.get(“key”);
setType(Map.class);
项目.添加属性(pinfo);
如何使用选项创建关联数组,以及该数组的集合类型。请先读一下这篇文章,让我知道

请参阅此url上给定的示例代码

$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); 

$sessionId = $proxy->login('apiUser', 'apiKey'); 

$result = $proxy->shoppingCartProductRemove($sessionId, 10, array(array(
'product_id' => '4',
'sku' => 'simple_product',
'qty' => '1',
'options' => null,
'bundle_option' => null,
'bundle_option_qty' => null,
'links' => null
)));   


var_dump($result)
关联数组是使用指定给它们的命名键的数组。

有关关联阵列,请参见以下内容:

添加了引用链接:(Java)据我所知,Java不支持关联数组,但您可以通过引用以下URL来实现

嗨,我跟着,这对我不起作用

我试过这个密码

SoapObject item = new SoapObject(NAMESPACE, "shoppingCartProductEntity");
                PropertyInfo pinfo = new PropertyInfo();


                pinfo.setName("product_id");
                pinfo.setValue(productId.get(deleteProductPosition));
                pinfo.setType(String.class);
                item.addProperty(pinfo);

                pinfo = new PropertyInfo();
                pinfo.setName("sku");
                pinfo.setValue(productSku.get(deleteProductPosition));
                pinfo.setType(String.class);
                item.addProperty(pinfo);
                int productQty = Qty.get(deleteProductPosition);
                pinfo = new PropertyInfo();
                pinfo.setName("qty");
                pinfo.setValue(productQty);
                pinfo.setType(Double.class);
                item.addProperty(pinfo);

                pinfo = new PropertyInfo();
                pinfo.setName("options");
                pinfo.setValue(" ");
                pinfo.setType(String[].class);
                item.addProperty(pinfo);


                SoapObject EntityArray = new SoapObject(NAMESPACE, "shoppingCartProductEntityArray");
                EntityArray.addProperty("products",item);

                SoapObject request = new SoapObject(NAMESPACE, "shoppingCartProductRemove");
                request.addProperty("sessionId", sessionId);
                request.addProperty("quoteId", 74);
                request.addProperty("products",EntityArray);

                env.setOutputSoapObject(request);
                androidHttpTransport = new HttpTransportSE(URL);
                androidHttpTransport.call("", env);

                Object result = (Boolean) env.getResponse();

这对我有用。

我尝试了这两件事,但我无法将它们放入soap api中以从购物车中删除项目,如果您必须在android中使用soap api从购物车中删除项目,请发送代码。