2016-02-20 70 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> 
    
除去产品