1

統合に prestashop Webservice を使用していますが、

throw 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>

解決したい問題が 2 つあります。

最初:私はこのエラーが発生しています:

<![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属性と製品はデータベースにあります(テーブルproductsとproduct_attributeをチェックしました)

2番:

SKU しか持っていませんが、id_product と id_product_attribute を取得して Web サービス製品をスローする方法はありますか? または、productid を取得するためにカスタム モジュールなどを作成する必要がありますか?

助けてくれてありがとう!

4

1 に答える 1

2

XML の形式が間違っています。クエリ エラーの id_product と id_product_attribute の値が 0 と NULL であるため、XML に渡すデータが Web サービスで正しい宛先を見つけられないことに注意してください。

SKU をお持ちの場合は、最初に参照 (または ean13 または UPC または Prestashop で SKU が表すフィールド) によってフィルタリングされた製品を取得する必要があります。そうすれば、id_product と id_product_attribute を XML で Web サービスに渡すことができます。

幸運を。

于 2016-11-25T16:17:47.533 に答える