创建产品时,我可以通过 API 使用以下内容:
$newProductData = array(
'name' => (string)$stockItem->STOCK_DESC,
'websites' => array(1,2), // array(1,2,3,...)
'short_description' => (string)$stockItem->STOCK_DESC,
'description' => (string)$stockItem->LONG_DESC,
'status' => 1,
'weight' => $stockItem->WEIGHT,
'tax_class_id' => 1,
'categories' => array(3108),
'price' => $stockItem->SELL_PRICE
);
$my_set_id = 9; // Use whatever set_id you want here
$type = 'simple';
$mc = new Mage_Catalog_Model_Product_Api();
$mc->create($type, $my_set_id, $stockItem->STOCK_CODE, $newProductData);
当我查看$mc->create
电话时,我发现它是这样做的:
foreach ($product->getTypeInstance(true)->getEditableAttributes($product) as $attribute) {
}
这表明存在可以针对对象进行编辑的属性列表。
我如何找到这些?是否有特定的位置可以找到此信息?
编辑:我刚刚做了:
Mage::log($product->getTypeInstance(true)->getEditableAttributes($product));
并查看了结果。似乎所有可编辑的属性都可以在下面找到,[attribute_code] =>
但我仍然想要一种更好的方法来了解在哪里获取此列表。