Android 将客户设置为Magento中的购物车
我正在尝试将现有客户设置为购物车,但我在API的错误代码中得到“客户模式未知”。有人能告诉我设置客户的请求有什么问题吗,下面是代码-Android 将客户设置为Magento中的购物车,android,magento,Android,Magento,我正在尝试将现有客户设置为购物车,但我在API的错误代码中得到“客户模式未知”。有人能告诉我设置客户的请求有什么问题吗,下面是代码- env = new SoapSerializationEnvelope(SoapEnvelope.VER11); env.dotNet = false; env.xsd = SoapSerializationEnvelope.XSD; env.enc = SoapSerializationEnvelope.ENC;
env = new SoapSerializationEnvelope(SoapEnvelope.VER11);
env.dotNet = false;
env.xsd = SoapSerializationEnvelope.XSD;
env.enc = SoapSerializationEnvelope.ENC;
SoapObject customerEntity = new SoapObject(NAMESPACE, "shoppingCartCustomerEntity");
customerEntity.addProperty("mode",mode);
customerEntity.addProperty("customer_id",customerId);
customerEntity.addProperty("firstname",firstname);
customerEntity.addProperty("lastname",lastname);
customerEntity.addProperty("email",email);
customerEntity.addProperty("website_id",1);
request = new SoapObject(NAMESPACE, "shoppingCartCustomerSet");
request.addProperty("sessionId", sessionId);
request.addProperty("quoteId", quoteId);
request.addProperty("customerData", customerEntity);
env.setOutputSoapObject(request);
androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
(new MarshalHashtable()).register(env);
try {
androidHttpTransport.call("", env);
} catch (IOException | XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
result = env.getResponse();
System.out.println(result);
} catch (SoapFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
试试这个,它可能对你有帮助
customerEntity.addProperty("mode","customer");
并添加此字段
customerEntity.addProperty("entity_id","yourid");
试试这个,它可能对你有帮助
customerEntity.addProperty("mode","customer");
并添加此字段
customerEntity.addProperty("entity_id","yourid");
更换
请求.addProperty(“customerData”,customerEntity);
与
请求。添加属性(“客户”,客户属性) 替换
请求.addProperty(“customerData”,customerEntity);
与
请求。添加属性(“客户”,客户属性) `
'在您的web浏览器中。`
'在您的web浏览器中。您通过的客户模式的价值是什么?customerEntity.addProperty(“模式”、“客户”);customerEntity.addProperty(“客户id”,1744);customerEntity.addProperty(“firstname”、“vikas”);customerEntity.addProperty(“lastname”、“panwar”);addProperty(“电子邮件”,“vikaspanwar”。vik9@gmail.com"); customerEntity.addProperty(“网站id”,1);请求=新的SoapObject(名称空间,“shoppingCartCustomerSet”);request.addProperty(“sessionId”,sessionId);请求添加属性(“quoteId”,8704);请求.addProperty(“customerData”,customerEntity);plz检查并将“customer_id”字段替换为“entity_id”我正在获取SoapFault-faultcode:'1045'faultstring:'客户模式未知'faultactor:'null'详细信息:将customer_id更改为entity_id后,在响应中将此设置为null。检查您的magento管理面板是否为客户创建了角色,如果没有创建角色,请尝试。或者尝试传递在管理面板中创建的角色。您传递的客户模式的价值是什么?customerEntity.addProperty(“模式”,“客户”);customerEntity.addProperty(“客户id”,1744);customerEntity.addProperty(“firstname”、“vikas”);customerEntity.addProperty(“lastname”、“panwar”);addProperty(“电子邮件”,“vikaspanwar”。vik9@gmail.com"); customerEntity.addProperty(“网站id”,1);请求=新的SoapObject(名称空间,“shoppingCartCustomerSet”);request.addProperty(“sessionId”,sessionId);请求添加属性(“quoteId”,8704);请求.addProperty(“customerData”,customerEntity);plz检查并将“customer_id”字段替换为“entity_id”我正在获取SoapFault-faultcode:'1045'faultstring:'客户模式未知'faultactor:'null'详细信息:将customer_id更改为entity_id后,在响应中将此设置为null。检查您的magento管理面板是否为客户创建了角色,如果没有创建角色,请尝试。或者尝试传递在管理面板中创建的角色。你是对的!!但是根据文档,属性名是customerData。是的,但是当你检查到SOAP客户端(Firefox插件)时,会有两个数据集“customerData”和“customer”。我都试过了,“顾客”成功了。你说得对!!但是根据文档,属性名是customerData。是的,但是当你检查到SOAP客户端(Firefox插件)时,会有两个数据集“customerData”和“customer”。我两次都试过,“顾客”成功了。