Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.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添加到购物车Api自定义选项?_Android_Magento_Soap_Ksoap2 - Fatal编程技术网

如何在Android中传递Magento添加到购物车Api自定义选项?

如何在Android中传递Magento添加到购物车Api自定义选项?,android,magento,soap,ksoap2,Android,Magento,Soap,Ksoap2,我正在Magento中使用SOAP API构建android应用程序,该应用程序能够在手机上销售产品。我正在使用KSOAP2库文件。 但问题是,我无法使用函数shoppingCartProductAdd将产品添加到购物车。其提供的错误产品数据无效 因此,如果您有更好的方法将产品添加到购物车中,请帮助我。首先,您必须获得会话Id,我希望您拥有会话Id 并首先创建一个购物车ID,下面是代码 //Creation of CART ID SoapObject reque

我正在Magento中使用SOAP API构建android应用程序,该应用程序能够在手机上销售产品。我正在使用KSOAP2库文件。 但问题是,我无法使用函数
shoppingCartProductAdd
将产品添加到购物车。其提供的错误产品数据无效
因此,如果您有更好的方法将产品添加到购物车中,请帮助我。首先,您必须获得会话Id,我希望您拥有会话Id 并首先创建一个购物车ID,下面是代码

         //Creation of CART ID
        SoapObject request = new SoapObject(MAGENTO_NAMESPACE, "shoppingCartCreate");
        request.addProperty("sessionId", sessionId);
        env.setOutputSoapObject(request);
        androidHttpTransport.call("", env);
        Object result = env.getResponse();
        result = env.getResponse();
        Log.d("cartId", result.toString());
下面是将产品添加到shoppig购物车的代码

            SoapObject addprod = new SoapObject(MAGENTO_NAMESPACE, "shoppingCartProductEntity");
            addprod.addProperty("product_id", 1059);
            addprod.addProperty("sku", "ssbadracyonmat035");
            addprod.addProperty("qty", 12);
            SoapObject arrayOfProducts = new SoapObject(MAGENTO_NAMESPACE, "shoppingCartProductEntityArray");
            arrayOfProducts.addProperty("products", addprod);

            SoapObject cartProductAdd = new SoapObject(MAGENTO_NAMESPACE, "shoppingCartProductAdd ");
            cartProductAdd.addProperty("sessionId", sessionId);
            cartProductAdd.addProperty("quoteId", quoteId);
            cartProductAdd.addProperty("products", arrayOfProducts);
            cartProductAdd.addProperty("storeId", "4");
            env.setOutputSoapObject(cartProductAdd);
            androidHttpTransport.call("", env);
            Log.e("BeforeCall", cartProductAdd.toString());
            Object ResultForProductAddToCart = env.getResponse();
            Log.d("productAddedToCart?", ResultForProductAddToCart.toString());

这是您可以将产品添加到购物车的唯一方法,在将产品详细信息添加到购物车之前,请检查产品id/SKU/名称是否存在,或者是什么