0

GET-PRODUCT OPERATION を使用してミュールのマグネト コネクタ経由でマグネトから製品情報を取得しようとしていますが、Product not existsSOAP UI でテストされ、完全に機能したにもかかわらず、このエラーが発生します。長い検索の後、私は問題を見つけました:

  • SOAP UI 経由のリクエスト:

    <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:Magento" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
       <soapenv:Header/>
       <soapenv:Body>
          <urn:catalogProductInfo soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
             <sessionId xsi:type="xsd:string"/>
             <productId xsi:type="xsd:string"/>
             <storeView xsi:type="xsd:string"></storeView>
             <attributes xsi:type="urn:catalogProductRequestAttributes">
                <attributes xsi:type="urn:ArrayOfString" soapenc:arrayType="xsd:string[]">
                 </attributes>
             <additional_attributes xsi:type="urn:ArrayOfString" soapenc:arrayType="xsd:string[]">
                </additional_attributes>
             </attributes>
             <identifierType xsi:type="xsd:string"/>
         </urn:catalogProductInfo>
      </soapenv:Body>
    </soapenv:Envelope>
    
  • マグネト コネクタ経由のリクエスト:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <soapenv:Body>
          <ns1:catalogProductInfo xmlns:ns1="urn:Magento" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
             <sessionId xsi:type="xsd:string"></sessionId>
             <product xsi:type="xsd:string"></product>
             <storeView xsi:type="xsd:string" xsi:nil="true"/>
             <attributes href="#id0"/>
             <productIdentifierType xsi:type="xsd:string"></productIdentifierType>
         </ns1:catalogProductInfo>
       <multiRef xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="urn:Magento" id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:catalogProductRequestAttributes">
        <attributes soapenc:arrayType="xsd:string[1]" xsi:type="soapenc:Array">
         <attributes xsi:type="xsd:string"></attributes>
        </attributes>
        <additional_attributes soapenc:arrayType="xsd:string[0]" xsi:type="soapenc:Array"/>
      </multiRef>
     </soapenv:Body>
    </soapenv:Envelope>
    

違いは<product>/<productId>タグにあります。

修正方法に関するアイデアはありますか?

4

1 に答える 1

0

問題が見つかりました: それは、magento コネクタ ファイルの magento_v2_soap.wsdl にあります。ここで、変更catalogProductInfoRequestする<part name="product" type="xsd:string"/>必要があります。gitHub<part name="productId" type="xsd:string"/>で変更を 加えましたが、書き込みアクセス権がありません。変更をダウンロードしてミュールにインストールします。

于 2015-12-31T09:54:00.997 に答える