Форум программистов, компьютерный форум, киберфорум
Наши страницы

Через SOAP API Magento добавить в корзину магазина продукт - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android PLAY при касании экрана и STOP когда палец убран http://www.cyberforum.ru/android-dev/thread1074156.html
Вот код . . . @Override public boolean onTouchEvent(MotionEvent event) { mpAudio = MediaPlayer.create(this, R.raw.muzik);
Программирование Android какая сейчас неделя от начала года? пробую определять номер недели так public boolean isEven() { Date today = new Date(); SimpleDateFormat sToday = new SimpleDateFormat("yyyyMMdd"); String dToday =... http://www.cyberforum.ru/android-dev/thread1074106.html
Программирование Android Прекращение проигрывания музыки и анимации
как сделать так чтобы при нажатии кнопок на телефоне (назад и свернуть) прекращалась и анимация и проигрывание музыки?
Программирование Android Отправка запроса на сервер - получение ответа в xml и обработка
Всем добрый день. Искал по всем форумам и всем блогам, но нужного ответа не нашел и не добился результата. Отправляется Get запрос на сервер http://myserver.ru/obrabotchik.php?number=123456 ...
Программирование Android tabhost http://www.cyberforum.ru/android-dev/thread1073945.html
всем привет много искал но всё таки не нашёл мне нужно что бы вкладки были с лева 5 штук , но что то найти не могу как сделать их слева даже когда кидаю просто табхост то сразу ошибки в xml ...
Программирование Android Программирование на андроид Как научиться программировать на андроид, сначала изучить Java или можно сразу приступить к изучению на андроиде к примеру на этом сайте http://developer.alexanderklimov.ru/android/index.php подробнее

Показать сообщение отдельно
JekaGypson
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 8

Через SOAP API Magento добавить в корзину магазина продукт - Программирование Android

17.01.2014, 19:35. Просмотров 793. Ответов 0
Метки (Все метки)

Нужно в интернет магазине, созданного на движке магента, через Андроид-приложение добавить в корзину товар этого могазина. Это для того, чтобы потом можно было оформить заказ на этот товар. Есть у меня код, через который мне удается залогиниться и создать пустую корзину, получив номер корзины, но добавить к ней товар не удается. В логах выдает такую ​​ошибку: System.err "java.lang.RuntimeException: Cannot serialize: {links=, bundle_option_qty=, bundle_option=, qty=1, sku=324, product_id=5, options=}", и дальше: "at org.ksoap2.serialization.SoapSerializationEnvelope.writeElement(SoapSerializationEnvelope.java:629)"....
Вот сам код (пока пишу как тест под Android 2.3.3, чтобы не иметь дело с потоками; для формирования запросов использую библиотеку ksoap2):

private static final String NAMESPACE = "urn:Magento";
private static final String URL = "http://xxxxxxx.com/api/v2_soap/";

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

try {
SoapSerializationEnvelope env = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
env.dotNet = false;
env.xsd = SoapSerializationEnvelope.XSD;
env.enc = SoapSerializationEnvelope.ENC;
SoapObject request = new SoapObject(NAMESPACE, "login");

request.addProperty("username", "xxxxxxx");
request.addProperty("apiKey", "yyyyyyyy");
env.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call("", env);
Object result = env.getResponse();
Log.d("sessionId", result.toString());

String sessionId = result.toString();
request = new SoapObject(NAMESPACE, "shoppingCartCreate");
request.addProperty("sessionId",sessionId);
env.setOutputSoapObject(request);
androidHttpTransport.call("", env);
result = env.getResponse();
Log.d("shoppingCartId", result.toString());

request = new SoapObject(NAMESPACE, "shoppingCartProductAdd");
request.addProperty("sessionId",sessionId);
request.addProperty("quoteId",result.toString());

Hashtable <String, String> productTab = new Hashtable <String, String>();

productTab.put("product_id","5");
productTab.put("sku","324");
productTab.put("qty","1");
productTab.put("options","");
productTab.put("bundle_option","");
productTab.put("bundle_option_qty","");
productTab.put("links", "");

request.addProperty("productsData", productTab);
env.setOutputSoapObject(request);
androidHttpTransport.call("", env);
result = env.getResponse();
Log.d("shoppingCartProductAdd", result.toString());

} catch (Exception e) {
e.printStackTrace();
}
}

}

Помогите, пожалуйста, разобраться что не так у меня с кодом, точнее с той частью, где добоаляю товар в корзину.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.