Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将客户设置为Magento中的购物车_Android_Magento - Fatal编程技术网

Android 将客户设置为Magento中的购物车

Android 将客户设置为Magento中的购物车,android,magento,Android,Magento,我正在尝试将现有客户设置为购物车,但我在API的错误代码中得到“客户模式未知”。有人能告诉我设置客户的请求有什么问题吗,下面是代码- env = new SoapSerializationEnvelope(SoapEnvelope.VER11); env.dotNet = false; env.xsd = SoapSerializationEnvelope.XSD; env.enc = SoapSerializationEnvelope.ENC;

我正在尝试将现有客户设置为购物车,但我在API的错误代码中得到“客户模式未知”。有人能告诉我设置客户的请求有什么问题吗,下面是代码-

    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”。我两次都试过,“顾客”成功了。