2016-03-28 6 views
1

を指定してください。
しかし、構成可能な製品をカートに追加しようとすると、XmlRpcExceptionの後にスローされます。このXML-RPCコールの磁気:カートに構成可能な製品を追加すると失敗します。私は何の問題も出てカートにシンプルな製品を追加することができるよMagentoの1.7.0.2</p> <p>を使用して、製品のオプション(複数可)

org.apache.xmlrpc.XmlRpcException: Please specify the product's option(s). 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.readResponse(XmlRpcStreamTransport.java:197) 
at org.apache.xmlrpc.client.XmlRpcStreamTransport.sendRequest(XmlRpcStreamTransport.java:156) 
at org.apache.xmlrpc.client.XmlRpcHttpTransport.sendRequest(XmlRpcHttpTransport.java:143) 
at org.apache.xmlrpc.client.XmlRpcSunHttpTransport.sendRequest(XmlRpcSunHttpTransport.java:69) 
at org.apache.xmlrpc.client.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:56) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:167) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:158) 
at org.apache.xmlrpc.client.XmlRpcClient.execute(XmlRpcClient.java:147) 

APIドキュメントhttp://devdocs.magento.com/guides/m1x/api/soap/checkout/cartProduct/cart_product.add.html

MagentoのAPIドキュメントは、あまり有用ではなかったです。従って、https://stackoverflow.com/a/19925338/12641で与えられた助言に従った。ここで

は、私はまだコンソールでorg.apache.xmlrpc.XmlRpcException: Please specify the product's option(s).エラーを受信して​​いますXML-RPCコール

[25f6d3a4606a18d24cdeb7ad6ad58a, cart_product.add, [25, [{product_id=126, quantity=2, options=[[{value=1, key=862}], [{value=65, key=501}], [{value=1, key=526}], [{value=100, key=525}], [{value=1, key=274}], [{value=1, key=273}]]}]]] 

にメソッドの引数です。

私は構成可能な製品をカートに追加する方法を知りたいときに、オプションを渡す必要があると考えました。

答えて

0

MagentoのPHPコードをデバッグした後、Magentoは "options"キーではなく "super_attribute"を期待しています。

は、ここで私はスーパーが、私はカートに製品を追加することができたこれらの呼び出しパラメータで

[ 
    8bd5ea08fc5c6f5d17445f10db593d4f, 
    cart_product.add, 
    [ 
    51, 
    [ 
     { 
     product_id=3051, 
     super_attribute={ 
      272=22, 
      525=100 
     }, 
     quantity=2 
     } 
    ] 
    ] 
] 

属性でカスタム製品を追加するために渡しているJava配列です。

Magneto管理コンソールから、どのスーパー属性をスーパー属性として渡す必要があるのか​​分かります。

Magento XML-RPC/SOAP APIを使用してカスタム製品のこれらのスーパー属性を取得するにはどうすればよいですか?

ここでスーパー属性を取得するPHPは、私が人々が使用していたものです。

$productAttributeOptions = $product->getTypeInstance(true)->getConfigurableAttributesAsArray($product); 

私はAPIに依存しているため、このコードを使用することはできません。

ご協力いただきまして誠にありがとうございます。

関連する問題