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

问题描述 投票:0回答:1

我正在 Magento 中使用 SOAP API 构建 Android 应用程序,该应用程序能够在移动设备上销售产品。我正在使用 KSOAP2 库文件。 但问题是我无法使用功能

shoppingCartProductAdd
将产品添加到购物车。它给出错误产品数据无效 因此,如果您有更好的方法将产品添加到购物车,请帮助我

android magento soap ksoap2 magento-soap-api
1个回答
0
投票

首先你要获取session Id,希望你有session 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());

以下是将产品添加到购物车的代码

            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());
© www.soinside.com 2019 - 2024. All rights reserved.