Web services prestashop 1.6从购物车Web服务中删除项目

Web services prestashop 1.6从购物车Web服务中删除项目,web-services,prestashop-1.6,Web Services,Prestashop 1.6,我试图在prestashop 1.6中通过采用在prestashop 1.4中工作的代码从购物车中删除项目 我能够创建一个产品,并使用webservice将该产品添加到购物车 然后我尝试通过从购物车行中删除产品来删除它,下面是xml <?xml version="1.0" encoding="UTF-8"?> <prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> <cart>

我试图在prestashop 1.6中通过采用在prestashop 1.4中工作的代码从购物车中删除项目

我能够创建一个产品,并使用webservice将该产品添加到购物车

然后我尝试通过从购物车行中删除产品来删除它,下面是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>

21
0
0
1.
0
0
1.
1.
1.
0
0
0
0
0
这将返回以下异常

“PrestaShopWebserviceException”和消息“此调用PrestaShop” Web服务失败,返回的HTTP状态为500。这意味着: 内部服务器错误。'

但该产品实际上已从购物车中删除


因此,我可以忽略此异常并继续前进,但我想知道如何使用WS从购物车中删除产品而不出现异常

我觉得发布此黑客代码很不舒服,但这是我发现的最好的方法

该解决方案用于解决webservice请求

  • 将数量设置为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>
    
    
    21
    0
    0
    1.
    0
    0
    1.
    1.
    1.
    0
    0
    0
    0
    0
    2016-02-19 23:35:58
    2016-02-19 23:35:58    
    31
    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> 
    </cart_row> </cart_rows> </associations> </cart> </prestashop>
    
    
    21
    0
    0
    1.
    0
    0
    1.
    1.
    1.
    0
    0
    0
    0
    0
    2016-02-19 23:35:58
    2016-02-19 23:35:58    
    

  • 我觉得发表这篇文章很不舒服,但这是我发现的最好的

    该解决方案用于解决webservice请求

  • 将数量设置为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>
    
    
    21
    0
    0
    1.
    0
    0
    1.
    1.
    1.
    0
    0
    0
    0
    0
    2016-02-19 23:35:58
    2016-02-19 23:35:58    
    31
    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> 
    </cart_row> </cart_rows> </associations> </cart> </prestashop>
    
    
    21
    0
    0
    1.
    0
    0
    1.
    1.
    1.
    0
    0
    0
    0
    0
    2016-02-19 23:35:58
    2016-02-19 23:35:58