2015-04-28 2 views
1

Я использую веб-службы prestashop API в своем приложении для Android, чтобы создать корзину и изменить ее по мере необходимости от пользователя.Prestashop Обновление корзины с использованием веб-сервисов

У меня нет проблем с созданием тележки, но когда я добавляю новый продукт, старый удаляется.

try{ 
$webService = new PrestaShopWebservice($serverUrl, $serverApiKey, true); 
$opt = array('resource' => 'carts'); 
$opt['id'] = $idCart; 
$xml = $webService->get($opt); 
$resources = $xml->children()->children()->children(); 
unset($xml->children()->children()->associations->cart_rows->cart_row); 
$xml->children()->children()->associations->cart_rows->addChild('cart_row')->addChild('id_product', $idProduct); 
$xml->children()->children()->associations->cart_rows->cart_row->addChild('quantity', $qty); 
$opt = array('resource' => 'carts'); 
$opt['putXml'] = $xml->asXML(); 
$opt['id'] = $idCart; // 17 
$xml = $webService->edit($opt);} 
catch(PrestaShopWebserviceException $e){ 
// Here we are dealing with errors 
$trace = $e->getTrace();if ($trace[0]['args'][0] == 404) echo 'Bad ID'; else if ($trace[0]['args'][0] == 401) echo 'Bad auth key'; 
else echo 'Other error'.$e->getMessage();} 
+0

Эй, там! Я удалил ненужный текст из заданного вами вопроса. Пожалуйста, поймите, что «спасибо» или «пожалуйста, помогите» напрямую не связаны с вопросом. Удачи! –

ответ

0

Впервые это нормально, но в течение следующих раз вы называете этот код, с «отключенными ($ xml-> детьми() -> детьми() -> associations-> cart_rows-> cart_row) ;» Я думаю, вы удалили предыдущую корзину_роу, добавленную с этой строкой.

+0

Если я удалю эту строку, первый добавленный продукт будет удален – Rockers23

Смежные вопросы