2

私はマグネトスのドキュメントを読んでいます。そこには、製品の追加属性を取得する方法を示すセクションがあります。

http://www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.listOfAdditionalAttributes.html

彼らが示す例の1つは、Soap V2の次のとおりです...

$proxy = new SoapClient('http://magentohost/api/v2_soap/?wsdl'); // TODO : change url
$sessionId = $proxy->login('apiUser', 'apiKey'); // TODO : change login and pwd if necessary

$result = $proxy->catalogProductListOfAdditionalAttributes($sessionId, 'simple', '13');
var_dump($result);

その例を試してみたところ、SOAP エラーが発生しました。それは次のことを言います

Fatal error: Uncaught SoapFault exception: [Client] Function ("catalogProductListOfAdditionalAttributes") is not a valid method for this service

wsdl xml ページでメソッドを調べましたが、リモートで一致するものは見つかりませんでした。ドキュメントは古くなっていますか?? 私のwsdlは時代遅れですか、それともここで何が起こっていますか? v2を使用しています

4

1 に答える 1

5

理解した...

$attributeList = $fclient->catalogProductAttributeList($fsession, $prod->set);

上記は、追加のコア属性を提供します。$prod->set は製品属性セット番号です。

そしてさらに良い。特定の製品属性値をすべて取得する場合は、次のようにします。

        foreach($attributeList as $attr) {
            $attributes->additional_attributes[] = $attr->code;
        }
        $prodInfo = $fclient->catalogProductInfo($fsession, $prod->product_id, null,$attributes);

上記は、追加の属性内のコアとカスタムの両方の製品属性のすべての値を返します。

于 2013-02-07T20:55:41.727 に答える