Magento API产品使用下拉属性创建

时间:2011-10-04 21:49:26

标签: api magento attributes product

我正在尝试使用Magento Core API product.create方法加载产品。

Magento Enterprise 1.10

除了为下拉属性插入值之外,我实际上取得了很大的成功。我的理解是,当您调用product.create方法时,只需添加属性代码及其相关值作为“Params”数组的一部分。我已将属性设置为下拉列表,因此可以将它们作为过滤器包含在内,并且在尝试通过API插入产品之前添加了选项或“值”。无论我做什么,在成功上传产品后都不会选择该值。

以下是我尝试语法的示例:

'resolution'  => '3000',
'resolution'  => 1,
'resolution'  => array(1),
'resolution'  => array('3000'),
'resolution'  => 3000,

布尔属性接受YES / NO的值,将值传递给常规文本字段没有问题。任何见解将不胜感激。

1 个答案:

答案 0 :(得分:5)

好的 - 经过多次试验和错误后,您似乎必须在将信息传递给下拉属性时输入属性选项ID作为值。

您可以使用product_attribute.options方法和属性ID来获取这些ID - 或者只是检查您的数据库。

Soo - 如果属性'test-dropdown'的下拉选项为'orange'且该选项的ID为'220':

'test-dropdown'=> 220,