Bloosh Company

記事のサムネイル画像です。

2017年8月2日

Development>Magento

MagentoのSOAP APIで属性を指定して取得する

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"
);

 
こんなの公式ドキュメントのどこにも書いてなかったよ。
めでたしめでたし。

MagentoのSOAP APIで属性を指定して取得する | ブルーシュカンパニー

<<次の記事

【WordPress】プラグインなしでお問い合わせフォームを設置する

前の記事>>

フッターの高さが分からないときでも常に最下部に表示する