I was trying to create an order in magento 1.9.2.4 via python using this https://github.com/fulfilio/python-magento repo.
I was able to successfully create customer, create address, cart , add product to cart , set payment method but when setting shipping method is giving me this error
>>>client.cart_shipping.method(cart_id, {"method":"purchaseorder"})
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/python-magento/magento/checkout.py", line 371, in method
[quote_id, shipping_method, store_view])
File "/home/python-magento/magento/api.py", line 202, in call
return self.client.call(self.session, resource_path, arguments)
File "/usr/lib/python3.6/xmlrpc/client.py", line 1112, in __call__
return self.__send(self.__name, args)
File "/usr/lib/python3.6/xmlrpc/client.py", line 1452, in __request
verbose=self.__verbose
File "/usr/lib/python3.6/xmlrpc/client.py", line 1154, in request
return self.single_request(host, handler, request_body, verbose)
File "/usr/lib/python3.6/xmlrpc/client.py", line 1170, in single_request
return self.parse_response(resp)
File "/usr/lib/python3.6/xmlrpc/client.py", line 1342, in parse_response
return u.close()
File "/usr/lib/python3.6/xmlrpc/client.py", line 656, in close
raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault 1062: 'Shipping method is not available'>although I have check that this method i available using this
>>>client.cart_shipping.list(cart_id)
[
{
"carrier": "purchaseorder",
"carrier_title": "Purchase Order",
"code": "purchaseorder_fixed",
"method": "fixed",
"method_description": None,
"price": "0.0000",
"error_message": None,
"method_title": "Shipping",
"carrierName": "Purchase Order"
},
{
"carrier": "freeshipping",
"carrier_title": "Shipping is pre-paid with UPS and added to your invoice",
"code": "freeshipping_freeshipping",
"method": "freeshipping",
"method_description": None,
"price": "0.0000",
"error_message": None,
"method_title": None,
"carrierName": "Shipping is pre-paid with UPS and added to your invoice"
}
]I am in desperate need of help, please help me.
Hello @aloknanone8804
is free shipping method enable form admin ?
Try to check with website and check which shippping enable for your store and use that shiping method
@Sunil Patel Yes, checked it is enabled.
but still showing same problem.
The problem is in the documentation of magento soap v2... When I have gone through the wsdl link, I have noticed somthing as below...
<message name="shoppingCartShippingMethodRequest"> <part name="sessionId" type="xsd:string"/> <part name="quoteId" type="xsd:int"/> <part name="method" type="xsd:string"/> <part name="storeId" type="xsd:string"/> </message>
As u can see, there's property method. Actually, there we have to add the shipping method... So u have to change ur code as below...
SoapObject shippingmethod = new SoapObject(MAGENTO_NAMESPACE,"shoppingCartShippingMethod"); shippingmethod.addProperty("sessionId", sessionId); shippingmethod.addProperty("quoteId", quoteId); shippingmethod.addProperty("method", "flatrate_error"); env.setOutputSoapObject(shippingmethod); androidHttpTransport.call("", env); Log.d("shippingMethod", shippingmethod.toString()); Object resultforShippingMethod = env.getResponse(); Log.d("ShippingMethod", resultforShippingMethod.toString());
I have set the property to method only. I have seen this solution here also
but not working anything else that night be wrong?
Still stuck at this point, is there a way to place an order without this?
Please help.