Magentoってドキュメントが少なくて大変です。
今回はこの商品情報を取得するProduct Infoについて。
公式ではこのように説明されています。
Product Info
その、attributesに取得したい属性を指定してるのに、返ってこない!
最初に私が指定したのはこんな感じ。↓
<?php
//まず、接続
$proxy = new SoapClient("https://yourmagentosite/api/v2_soap/?wsdl=true");
$sessionId = $proxy->login("yourid", "yourpw");
//取得したい属性を指定
$attributes = array("condition", "weight");
$proxy->catalogProductInfo($sessionId, "productid", "storeViewId", $attributes);
だけど、レスポンスにはconditionもweightも見当たらない…。
正解は、こうでした!
//取得したい属性を指定
$attributes = new stdclass();
$attributes->additional_attributes = array(
"condition",
"weight"
);
こんなの公式ドキュメントのどこにも書いてなかったよ。
めでたしめでたし。