簡體   English   中英

使用Web服務的Prestashop更新購物車

[英]Prestashop Update cart using Webservices

我在Android應用程序中使用prestashop API Web服務創建了購物車,並根據需要從用戶對其進行了修改。

購物車的創建沒有問題,但是當我添加新產品時,舊產品就被刪除了。

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();}

第一次沒關系,但是下次您調用該代碼時,使用“ unset($ xml-> children()-> children()-> associations-> cart_rows-> cart_row);” 我認為您刪除了之前添加了該行的cart_row。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM