对于V2 SOAP API,似乎我们需要将extra_attributes嵌套在multi_data或single_data层中?
查看app / pre / core / Mage / Catalog / Model / Product / Api /
V2.php#256我认为我们需要使用
$manufacturer = new stdClass();$manufacturer->key = "manufacturer";$manufacturer->value = "20";$additionalAttrs['single_data'][] = $manufacturer;
要么
$manufacturer = new stdClass();$manufacturer->key = "manufacturer";$manufacturer->value = "20";$additionalAttrs['multi_data'][] = $manufacturer;
使用方式如下:
$productData = new stdClass(); $additionalAttrs = array(); // manufacturer from one of the two above ^ $productData->name = $data['name']; $productData->description = $data['description']; $productData->short_description = $data['short_description']; $productData->weight = 0; $productData->status = 2; // 1 = active $productData->visibility = 4; //visible in search/catalog $productData->category_ids= $data['categories']; $productData->price = $data['price']; $productData->tax_class_id= 2; // 2=standard $productData->additional_attributes = $additionalAttrs; // Create new product try { $proxy->catalogProductCreate($sessionId, 'virtual', 9, $sku, $productData); // 9 is courses } catch (SoapFault $e) { print $e->getMessage(); //Internal Error. Please see log for details. exit(); }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)