2016-11-24 49 views
0

我使用的Prestashop Web服務的集成,增加產品在車用SKU上的Prestashop

我送扔POST http://url/prestashop/api/carts?schema=blank&ws_key=MYKEY=keywords&language=1

與該XML

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink"> 
    <customer> 
     <id_customer>12</id_customer> 
     <id_currency>1</id_currency> 
     <id_lang>1</id_lang> 
     <associations> 
     <cart_rows> 
      <cart_row> 
       <CartRow> 
        <id_product>1</id_product> 
        <id_product_attribute>1</id_product_attribute> 
        <id_address_delivery>10</id_address_delivery> 
        <quantity>1</quantity> 
       </CartRow> 
      </cart_row> 
     </cart_rows> 
     </associations> 
    </customer> 
</prestashop> 

我有兩個我想修復的問題,

第一張: 我收到此錯誤:

<![CDATA[[SQL Error] Column 'id_product_attribute' cannot be null. From CartCore->setWsCartRows() Query was : INSERT INTO `ps_cart_product`(`id_cart`, `id_product`, `id_product_attribute`, `id_address_delivery`, `quantity`, `date_add`, `id_shop`) VALUES (18, 0, NULL, 0, 0, NOW(), 1)]]> 

但id屬性和產品是數據庫(我查了一下桌子上的產品和prorduct_attribute)

二:

我只有SKU有沒有辦法讓id_product和id_product_attribute拋出web服務產品?或者我必須建立一個自定義模塊或獲取productid的東西?

非常感謝您的幫助!

回答

1

您的XML錯誤形成。請注意,在查詢錯誤id_product和id_product_attribute值爲0和NULL時,所以傳遞到XML中的數據在webservice中永遠找不到正確的目標。

如果您有SKU,您必須首先獲得通過參考(或ean13或UPC或SKU在Prestashop中表示的字段)過濾的產品。這樣,你將有id_product和id_product_attribute喲傳遞給您的XML在Web服務。

祝你好運。

相關問題