SOAPv2およびWS-IでMagento CE 1.7.0.2を使用しています。catalogProductUpdate
-Methodを使用して製品を更新しようとしています。
以下のコード例の説明は更新されますが、製造元属性(= select)は更新されません。の結果はcatalogProductUpdate
ですbool(true)
。
次のようなバリエーションを試しました(あまり良くありませんが、私は必死です;-))。
- 整数値777を割り当てて値を
$manufacturer->value
設定します - additional_attributesフィールド内/なしで製品IDを設定します(ただし、additional_attributes内で設定する必要があると確信しています)
$manufacturer->value
値777の代わりにメーカー名を設定します
コード:
$newProductData = new stdClass();
$additionalAttrs = array();
$manufacturer = new stdClass();
$manufacturer->key = "manufacturer";
$manufacturer->value = "777";
$additionalAttrs['single_data'][] = $manufacturer;
$newProductData->description = "Description Test1";
$newProductData->additional_attributes = $additionalAttrs;
$result = $client->catalogProductUpdate((object)array('sessionId' => $sessionId,
'productId' => "2110000010058 ",
'productData' => (object)$newProductData,
NULL,
'sku'
));
編集:
- WS-IなしでSOAPv2でテストしました-正常に動作します。
- また、同じ設定(ドロップダウン、スコープなど)でテストするための別の属性も作成しました。これもSOAPv2 WS-Iでは更新されませんが、SOAPv2では更新されます。したがって、これらの新しく作成された属性は、メーカー属性として動作します。
- additional_attributes内のテキストフィールドの値を設定しようとしても機能しません。
これに関するアイデア、リンク、提案はありますか?
リンク:http : //www.magentocommerce.com/api/soap/catalog/catalogProduct/catalog_product.update.html