Привет, я разрабатываю приложение для Android, которое использует Magento в качестве бэкэнд, и я использую web-сервис SOAP magento, я добавил всю информацию о продукте, клиенте и клиенте в корзину, но когда я пытаюсь добавить метод доставки в корзину, я получаю эту ошибку
SoapFault - faultcode: "1062" faultstring: "Способ доставки недоступен"
Это код, который я пытаюсь использовать. Пожалуйста, помогите мне решить эту проблему.
SoapObject availableShippingMethods = new SoapObject(MAGENTO_NAMESPACE, "shoppingCartShippingList");
availableShippingMethods.addProperty("sessionId", sessionId);
availableShippingMethods.addProperty("quoteId", quoteId);
env.setOutputSoapObject(availableShippingMethods);
androidHttpTransport.call("", env);
Object resultForAvailableShippingMethods = env.getResponse();
Log.d("AvailableShippingMethods",resultForAvailableShippingMethods.toString());
Это даст нам этот выход
D/AvailableShippingMethods: shoppingCartShippingMethodEntityArray {item = shoppingCartShippingMethodEntity {code = flatrate_error; Носитель = Flatrate; carrier_title= Flat Rate; цена = 0; }; }
ниже приведен код, который устанавливает способ доставки в CartId
SoapObject shippingmethod = new SoapObject(MAGENTO_NAMESPACE, "shoppingCartShippingMethod");
shippingmethod.addProperty("sessionId", sessionId);
shippingmethod.addProperty("quoteId", quoteId);
shippingmethod.addProperty("shippingMethod", "flatrate_error");//Code for Flatrate shipping method and it is enabled in magento site
env.setOutputSoapObject(shippingmethod);
androidHttpTransport.call("", env);
Log.d("shippingMethod", shippingmethod.toString());
Object resultforShippingMethod = env.getResponse();
Log.d("ShippingMethod", resultforShippingMethod.toString());