2016-02-20 65 views
1

我試圖通過採取在工作的Prestashop代碼車刪除的prestashop 1.6項1.4的Prestashop 1.6刪除項

我能創造一個產品,並且將產品添加到購物車使用webservice。

然後我嘗試從cart_rows刪除產品刪除它,這裏是XML

<?xml version="1.0" encoding="UTF-8"?> 
      <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> 
<cart> 
    <id>21</id> 
    <id_address_delivery>0</id_address_delivery> 
    <id_address_invoice>0</id_address_invoice> 
    <id_currency>1</id_currency> 
    <id_customer>0</id_customer> 
    <id_guest>0</id_guest> 
    <id_lang>1</id_lang> 
    <id_shop_group>1</id_shop_group> 
    <id_shop>1</id_shop> 
    <id_carrier>0</id_carrier> 
    <recyclable>0</recyclable> 
    <gift>0</gift> 
    <gift_message/> 
    <mobile_theme>0</mobile_theme> 
    <delivery_option/> 
    <secure_key/> 
    <allow_seperated_package>0</allow_seperated_package> 
<associations> 
<cart_rows> 
    <cart_row> 
    </cart_row> 
</cart_rows> 
</associations> 
</cart> 
</prestashop> 

這個返回以下異常

「PrestaShopWebserviceException」有消息「這調用的Prestashop Web服務失敗並返回HTTP狀態500.這意味着: 內部服務器錯誤。'

但實際上產品已從購物車中刪除!

這樣我就可以忽略這個異常並繼續前進,但我想知道如何從車用WS刪除產品沒有得到一個異常

回答

0

我感到不舒服發佈此技巧,但它是我發現

最好

該解決方案使用到web服務請求

  1. 設置數量爲0:

    <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <cart> 
        <id>21</id> 
        <id_address_delivery>0</id_address_delivery> 
        <id_address_invoice>0</id_address_invoice> 
        <id_currency xlink:href="http://localhost:8889/api/currencies/1">1</id_currency> 
        <id_customer>0</id_customer> 
        <id_guest>0</id_guest> 
        <id_lang xlink:href="http://localhost:8889/api/languages/1">1</id_lang> 
        <id_shop_group>1</id_shop_group> 
        <id_shop>1</id_shop> 
        <id_carrier>0</id_carrier> 
        <recyclable>0</recyclable> 
        <gift>0</gift> 
        <gift_message/> 
        <mobile_theme>0</mobile_theme> 
        <delivery_option/> 
        <secure_key/> 
        <allow_seperated_package>0</allow_seperated_package> 
        <date_add>2016-02-19 23:35:58</date_add> 
        <date_upd>2016-02-19 23:35:58</date_upd> <associations> <cart_rows nodeType="cart_row" virtualEntity="true"> <cart_row> 
    <id_product>3</id_product><id_product_attribute>1</id_product_attribute> 
    <quantity>0</quantity> 
    </cart_row> </cart_rows> </associations> </cart> </prestashop> 
    
  2. 從請求

    <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <cart> 
        <id>21</id> 
        <id_address_delivery>0</id_address_delivery> 
        <id_address_invoice>0</id_address_invoice> 
        <id_currency xlink:href="http://localhost:8889/api/currencies/1">1</id_currency> 
        <id_customer>0</id_customer> 
        <id_guest>0</id_guest> 
        <id_lang xlink:href="http://localhost:8889/api/languages/1">1</id_lang> 
        <id_shop_group>1</id_shop_group> 
        <id_shop>1</id_shop> 
        <id_carrier>0</id_carrier> 
        <recyclable>0</recyclable> 
        <gift>0</gift> 
        <gift_message/> 
        <mobile_theme>0</mobile_theme> 
        <delivery_option/> 
        <secure_key/> 
        <allow_seperated_package>0</allow_seperated_package> 
        <date_add>2016-02-19 23:35:58</date_add> 
        <date_upd>2016-02-19 23:35:58</date_upd> <associations> <cart_rows nodeType="cart_row" virtualEntity="true"> <cart_row> 
    </cart_row> </cart_rows> </associations> </cart> </prestashop> 
    
除去產品