2011-03-15 70 views

回答

2

Magento没有(我知道的)一种有效的方式来导出带有大值列表的产品属性。如果第二台机器是全新安装的Magento(或者您不介意编辑一个小小的SQL),我会提供您应该转储eav_attributes的数据库表并将其复制到新数据库中。

希望有帮助!

谢谢, 乔

+0

我最终转移了整个安装 - 进一步的说明[here](http://mesonprojekt.com/blog/moving-magento-from-development-server-to-live-server) – whostolemyhat 2011-03-22 09:15:48

2

如果您创建自己的custom module,则可以使用sql/modulename_setup脚本导入属性值。下面的代码片段向您展示了如何将名为“class”的属性添加到名为“Profiles”的属性集中所需的代码。你可以适应你自己的属性和设置。有关更多信息,请参阅wiki。您可以使用eav/entity_attribute API提取值,然后填充上面的数组。

HTH,
JD

0

这可能帮助别人第一天开始...这个SQL将抓住表值的EAV属性。这个例子是抓住所有的值“颜色”的属性代码

SELECT v.* FROM eav_attribute AS a 
JOIN eav_attribute_option AS o ON a.attribute_id = o.attribute_id 
JOIN eav_attribute_option_value AS v ON o.option_id = v.option_id 
WHERE a.attribute_code = 'color'; 

只要确保,如果你要使用SQL上载值回eav_attribute_option_value表您首先检查是否该值属性已经存在,并且您没有指定value_id,因为这是一个自动增量值。