2

我正在阅读磁电机文档,其中有一个部分显示了如何检索产品的附加属性。

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

他们展示的示例之一是 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);

好吧,我尝试了该示例,但出现了肥皂错误。说以下

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 回答