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